我正在寻找如何实现 Python 应用程序以通过 HTTPS 与 php 站点通信并使用 PKI 保护的示例代码。
我可能会使用 pyOpenSSL 和 httplib.HTTPSConnection。我的问题是在哪里可以找到使用 PKI 进行身份验证的站点?(Github 会这样做吗?)。另外,有没有关于如何实现的示例代码?请指教,谢谢。
我相信你需要做的就是像你说的那样使用 httplib.HTTPSConnection 。我尝试了以下方法,它对我有用。
例子:
import httplib
HOSTNAME = 'login.yahoo.com'
conn = httplib.HTTPSConnection(HOSTNAME)
conn.putrequest('GET', '/')
conn.endheaders()
response = conn.getresponse()
print response.read()
请注意,这不会对服务器证书进行任何验证。
如果要验证证书,则可能需要使用pyOpenSSL。我的首选选项实际上是扩展 urllib2。可以在以下文章中找到这方面的一个示例。
参考:
http :
//www.noah.org/wiki/Python_HTTPS_and_SSL http://docs.python.org/library/httplib.html