我正在寻找一个示例代码,用于实现Python应用程序通过HTTPS与php站点进行通信并使用PKI保护。
我可能会使用pyOpenSSL和httplib.HTTPSConnection。我的问题是我在哪里可以找到使用PKI进行身份验证的网站? (Github会这样做吗?)。另外,有没有关于如何实现的示例代码?请指教,谢谢。
答案 0 :(得分:2)
我相信你需要做的就是像你说的那样使用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。可以在以下article中找到此示例。
参考:
http://www.noah.org/wiki/Python_HTTPS_and_SSL
http://docs.python.org/library/httplib.html
答案 1 :(得分:1)