最近需要测试一个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客户端的证书导入相关推荐

  1. (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案

    (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 参考文章: (1)(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 (2)ht ...

  2. python + requests 实现https双向认证

    最近需要调用一个HTTPS接口,基于服务器CA证书.客户端client key. client 证书的ssl双向认证连接. 原文链接 https://blog.csdn.net/weixin_5138 ...

  3. python| requests 访问 https网站

    有些网站https需要证书才可以访问, 两种解决方法: 一.指定证书 指定一个本地证书用作客户端证书,可以是单个文件(包含密钥和证书)或一个包含两个文件路径的元组 import sslrequests ...

  4. python 证书-在python使用SSL(HTTPS)

    近期在研究ssl,主要的开发工具是python.期间走了不少弯路.现在这里总结一下. 在python上使用SSL有许多场景,我主要关注的是使用python访问HTTPS资源,以及使用python提供H ...

  5. Python urllib3和requests发送HTTPS请求时出现SSLError或InsecureRequestWarning

    目录 问题及原因分析 优先考虑的解决方法: 下载证书 使用证书 手动获取证书 不推荐使用的备用解决方法: 关闭方法 衍生问题 参考文档 问题及原因分析 在我们通过urllib3和requests进行H ...

  6. python requests https_解决python的requests模块访问私有SSL证书产生的报错问题

    如题访问部分私有SSL证书网站时报如下错误 requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate ver ...

  7. python怎么爬虫https的内容_爬虫15 python 如何处理HTTPS请求访问 SSL证书验证

    1 https和SSL之间是什么关系 https和SSL之间是什么关系:https就是在http上面加了一层ssl协议,在http站点上部署SSL数字证书就变成了https. 现在随处可见 https ...

  8. python requests ssl 证书问题

    错误信息: requests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'tls_process_serve ...

  9. python 证书-python requests证书问题解决

    用requests包请求https的网站时,我们偶尔会遇到证书问题.也就是常见的SSLerror,遇到这种问题莫慌莫慌. 这里没有找到合适的网站去报SSL证书的错误,所以就假装请求了一个https的网 ...

  10. python requests.exceptions.SSLError、InsecureRequestWarning: Unverified HTTPS request is be

    requests.exceptions.SSLError: HTTPSConnectionPool(host='XXX', port=443)问题 1.先检查pip有没安装cryptography,p ...

最新文章

  1. html资源加载,如何加载文件资源 (HTML)
  2. mysql5.6 错误日志_MySQL5.6.36 日志文件之错误日志,二进制日志,慢日志
  3. python中提供怎样的内置库、可以用来创建用户界面_使用外部GUI库在Autodesk中创建用户界面可能会...
  4. 如何把SQLServer数据库从高版本降级到低版本?
  5. oracle 英文版安装,Oracle10gR2 on RHEL4 x86_64安装技术文档(英文原版)
  6. 漫谈边缘计算(一):边缘计算是大势所趋
  7. 分享基于silverlight的一个大文件上传控件
  8. linux命令行使用
  9. 【论文笔记】Depth Map Prediction from a Single Image using a Multi-Scale Deep Network
  10. Oracle查询重复数据
  11. 品牌类软文经典案例分享,深刻了解软文营销的“魅力”
  12. 离散数学之主析取范式,主合取范式
  13. Fedora 9 Samba 配置
  14. 软件测试管理与组织结构
  15. 一键生成App图标所有尺寸的三个酷站分享
  16. IT人员如何成为一名云计算工程师
  17. BZOJ3894:文理分科
  18. 使用u盘安装Fedora14
  19. 软件工程职业方向有哪些
  20. 一位平安集团16年老员工:怕你胸有鸿鹄之志,手无缚鸡之力

热门文章

  1. JS中监听事件的写法
  2. App提交审核被拒的原因汇总
  3. Hanlp词性对照表 中文词性对照表 英文词性对照表_CodingPark编程公园
  4. 四级高频词汇360个
  5. svn之黄色感叹号处理方法
  6. 【VS】VS2013如何项目重命名
  7. R语言爬虫 电影票房-艺恩网
  8. 使用selenium爬取艺恩网年度票房(8.16)
  9. AdMob Mediation
  10. 常用计算机技能大全,八个超实用的电脑技能( 快收藏!)