首页 > 解决方案 > 带有 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 中创建等效项?

谢谢大家帮助

标签: pythonhttpssl

解决方案


推荐阅读