python - 带有 python 2.6.6 认证的 SSL 身份验证
问题描述
我有一些 python 代码来发出 https 发布请求(api 调用)并在 python3 下,需要将其转换为 python 2.6.6
我在网上搜索了一些解决方案,但仍然不清楚我目前拥有的 2.6.6 中等效的 SSL 功能是什么。
import ssl
import http.client
context = ssl.create_default_context(ssl.Purpose.SERVER_AUTH, cafile='mycer.cer')
context.verify_mode = ssl.CERT_REQUIRED
context.load_cert_chain(certfile='mycrt.crt', keyfile='mykey.key',
password='mypass')
conn = http.client.HTTPSConnection("example.com", context=context)
因此,上面的代码片段允许我使用 SSL 证书身份验证连接到网页,然后我可以继续发出我的 get/post 请求。
我知道 http.client 在 python 2.x 中被称为 httplib,但是我使用的 SSL 函数至少需要 2.7.9 python 而 2.6.6 没有 create_default_context 函数。
任何想法如何在 python2.6.6 中创建等效项?
谢谢大家帮助
解决方案
推荐阅读
- reactjs - NotFound 页面在服务器上不起作用
- java - 检查长度时用户名正则表达式不起作用
- swift - tableView 中的问题约束动画
- mongodb - 如何在 Micronaut 中使用反应式 MongoDB?
- python - 我已经导入了 Selenium,我以为它是用 Python 安装的,我找不到哪里出了问题
- plone - 如果您移动图像或目标页面,Plone 上的链接会更新吗?(4.3.4.1)
- google-bigquery - 如何在 BigQuery 中的同一查询中获得不同条件的多个计数?
- xml - 用于 xml 验证的 Perforce 触发器
- javascript - jQuery:选择具有相同类名的单个元素而不重复代码?
- python - 试图将文件名写入 csv