Python示例访问受PKI保护的PHP网站(HTTPS)

3 投票
2 回答
1235 浏览
提问于 2025-04-16 21:49

我在找一个示例代码,想知道怎么用Python应用程序通过HTTPS和一个PHP网站进行通信,并且使用PKI保护。

我可能会用到pyOpenSSL和httplib.HTTPSConnection。我的问题是,哪里可以找到一个使用PKI进行身份验证的网站?(比如GitHub会这样做吗?)另外,有没有什么示例代码可以参考?请给点建议,谢谢。

2 个回答

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。你可以在下面这篇 文章 中找到相关示例。

参考资料:
http://www.noah.org/wiki/Python_HTTPS_and_SSL
http://docs.python.org/library/httplib.html

撰写回答