python中requests和https使用简单示例


Posted in Python onJanuary 18, 2018

requests 是一个非常小巧全面的库,应用它可以很容易写出与服务器进行交互的程序,今天遇到了一个问题,与服务器交互时,url都是https开头的,都进行了ssl加密处理,这样一来,就不能像之前那样访问http开头的url那样进行处理了。

查了一些资料,可以配置ssl进行验证的文件,方式如下

res = requests.get('https://127.0.0.1:5503/login',cert=('./server.crt', './server.key.unsecure'))

可运行后,验证不成功,我的key文件是 server.key.unsecure,这个文件是为了防止输入密码而特地生成的,生成方法可参考这篇帖子点击打开链接

如果我将key文件改成server.key,那么虽然验证通过,却需要手动输入密码,这显然是我不希望的。

最后采用了一个很丑陋但是很有效的方法,不验证

session = requests.session() 
data = {'username':'admin','password':'admin'} 
res = session.post('https://127.0.0.1:5503/login',verify=False,data=data)

将verify设置为False,算是把这个问题给绕过去了

总结

以上本文关于python中requests和https使用简单示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python备份文件的脚本
Aug 11 Python
python持久性管理pickle模块详细介绍
Feb 18 Python
Python实现将照片变成卡通图片的方法【基于opencv】
Jan 17 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
python抖音表白程序源代码
Apr 07 Python
Django框架中间件(Middleware)用法实例分析
May 24 Python
python cumsum函数的具体使用
Jul 29 Python
Python *args和**kwargs用法实例解析
Mar 02 Python
Django设置Postgresql的操作
May 14 Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 Python
使用python-cv2实现视频的分解与合成的示例代码
Oct 26 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 #Python
Python基于csv模块实现读取与写入csv数据的方法
Jan 18 #Python
python将字典内容存入mysql实例代码
Jan 18 #Python
python测试mysql写入性能完整实例
Jan 18 #Python
浅谈flask截获所有访问及before/after_request修饰器
Jan 18 #Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 #Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 #Python
You might like
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
JS实现页面打印功能
2017/03/16 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
vue实现分页加载效果
2019/12/24 Javascript
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
Django-imagekit的使用详解
2020/07/06 Python
python中time、datetime模块的使用
2020/12/14 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
使用html5制作loading图的示例
2014/04/14 HTML / CSS
附答案的Java面试题
2012/11/19 面试题
遥感技术与仪器求职信
2014/02/22 职场文书
餐厅总厨求职信
2014/03/04 职场文书
搞笑爱情保证书
2014/04/29 职场文书
公司处罚决定书
2015/06/24 职场文书