[975]python requests实现HTTPS客户端的证书导入
最近需要测试一个HTTPS接口,基于CA证书、client key、 client 证书的ssl连接。
网上了解到的实现是用python+urllib,
import urllib.requestimport sslif __name__ == '__main__':CA_FILE = "ca.crt"KEY_FILE = "client.key"CERT_FILE = "client.crt"context = ssl.SSLContext(ssl.PROTOCOL_TLS)context.check_hostname = Falsecontext.load_cert_chain(certfile=CERT_FILE, keyfile=KEY_FILE)context.load_verify_locations(CA_FILE)context.verify_mode = ssl.CERT_REQUIREDtry:# 通过request()方法创建一个请求:request = urllib.request.Request('https://127.0.0.1:5000/')res = urllib.request.urlopen(request, context=context)print(res.code)print(res.read().decode("utf-8"))except Exception as ex:print("Found Error in auth phase:%s" % str(ex))
想用python+requests实现,但requests没有context参数,requests官网描述如下,
用requests的cert+verify参数实现,连接成功,代码如下:
import requestsimport sslif __name__ == '__main__': try:# 通过request()方法创建一个请求:r=requests.get("https://127.0.0.1:5000/",cert=('client.crt','client.key'),verify='ca.crt')print(r.status_code)print(r.text)print(r.headers)except Exception as ex:print("Found Error in auth phase:%s" % str(ex))
来源:https://blog.csdn.net/weixin_51380973/article/details/113864819
[975]python requests实现HTTPS客户端的证书导入相关推荐
- (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案
(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 参考文章: (1)(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 (2)ht ...
- python + requests 实现https双向认证
最近需要调用一个HTTPS接口,基于服务器CA证书.客户端client key. client 证书的ssl双向认证连接. 原文链接 https://blog.csdn.net/weixin_5138 ...
- python| requests 访问 https网站
有些网站https需要证书才可以访问, 两种解决方法: 一.指定证书 指定一个本地证书用作客户端证书,可以是单个文件(包含密钥和证书)或一个包含两个文件路径的元组 import sslrequests ...
- python 证书-在python使用SSL(HTTPS)
近期在研究ssl,主要的开发工具是python.期间走了不少弯路.现在这里总结一下. 在python上使用SSL有许多场景,我主要关注的是使用python访问HTTPS资源,以及使用python提供H ...
- Python urllib3和requests发送HTTPS请求时出现SSLError或InsecureRequestWarning
目录 问题及原因分析 优先考虑的解决方法: 下载证书 使用证书 手动获取证书 不推荐使用的备用解决方法: 关闭方法 衍生问题 参考文档 问题及原因分析 在我们通过urllib3和requests进行H ...
- python requests https_解决python的requests模块访问私有SSL证书产生的报错问题
如题访问部分私有SSL证书网站时报如下错误 requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate ver ...
- python怎么爬虫https的内容_爬虫15 python 如何处理HTTPS请求访问 SSL证书验证
1 https和SSL之间是什么关系 https和SSL之间是什么关系:https就是在http上面加了一层ssl协议,在http站点上部署SSL数字证书就变成了https. 现在随处可见 https ...
- python requests ssl 证书问题
错误信息: requests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'tls_process_serve ...
- python 证书-python requests证书问题解决
用requests包请求https的网站时,我们偶尔会遇到证书问题.也就是常见的SSLerror,遇到这种问题莫慌莫慌. 这里没有找到合适的网站去报SSL证书的错误,所以就假装请求了一个https的网 ...
- python requests.exceptions.SSLError、InsecureRequestWarning: Unverified HTTPS request is be
requests.exceptions.SSLError: HTTPSConnectionPool(host='XXX', port=443)问题 1.先检查pip有没安装cryptography,p ...
最新文章
- html资源加载,如何加载文件资源 (HTML)
- mysql5.6 错误日志_MySQL5.6.36 日志文件之错误日志,二进制日志,慢日志
- python中提供怎样的内置库、可以用来创建用户界面_使用外部GUI库在Autodesk中创建用户界面可能会...
- 如何把SQLServer数据库从高版本降级到低版本?
- oracle 英文版安装,Oracle10gR2 on RHEL4 x86_64安装技术文档(英文原版)
- 漫谈边缘计算(一):边缘计算是大势所趋
- 分享基于silverlight的一个大文件上传控件
- linux命令行使用
- 【论文笔记】Depth Map Prediction from a Single Image using a Multi-Scale Deep Network
- Oracle查询重复数据
- 品牌类软文经典案例分享,深刻了解软文营销的“魅力”
- 离散数学之主析取范式,主合取范式
- Fedora 9 Samba 配置
- 软件测试管理与组织结构
- 一键生成App图标所有尺寸的三个酷站分享
- IT人员如何成为一名云计算工程师
- BZOJ3894:文理分科
- 使用u盘安装Fedora14
- 软件工程职业方向有哪些
- 一位平安集团16年老员工:怕你胸有鸿鹄之志,手无缚鸡之力