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实现简单的socket server实例
Apr 29 Python
python字典基本操作实例分析
Jul 11 Python
Django框架下在视图中使用模版的方法
Jul 16 Python
python 创建弹出式菜单的实现代码
Jul 11 Python
python Flask实现restful api service
Dec 04 Python
详解Python安装tesserocr遇到的各种问题及解决办法
Mar 07 Python
python做接口测试的必要性
Nov 20 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 Python
PyTorch如何搭建一个简单的网络
Aug 24 Python
pycharm 如何查看某一函数源码的快捷键
May 12 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
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
再探JavaScript作用域
2014/09/24 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
2016/06/21 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
js表单序列化判断空值的实例
2017/09/22 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
python实现控制台打印的方法
2019/01/12 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
Django中使用MySQL5.5的教程
2019/12/18 Python
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
Willer台湾:日本高速巴士/夜行巴士预约
2017/07/09 全球购物
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
Linux内核产生并发的原因
2016/11/08 面试题
幼儿园教师工作感言
2014/02/15 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
爱国教育主题班会
2015/08/14 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers