访问受 PKI 保护的 php 站点(HTTPS)的 Python 示例

发布于 2024-11-25 03:05:26 字数 189 浏览 2 评论 0原文

我正在寻找示例代码,了解如何实现 Python 应用程序以通过 HTTPS 与 php 站点进行通信并使用 PKI 保护。

我可能会使用 pyOpenSSL 和 httplib.HTTPSConnection。我的问题是在哪里可以找到使用 PKI 进行身份验证的站点? (Github 会这样做吗?)。另外,有没有具体实现的示例代码?请指教,谢谢。

I am looking for a example code for how to implement a Python application to communicate with a php site over HTTPS and use PKI protection.

I probably will use pyOpenSSL and httplib.HTTPSConnection. My question is where can I find a site that uses PKI for authentication? (would Github do this?). Also, is there any sample code for how to implement? Please advise, thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

辞慾 2024-12-02 03:05:26

我相信您所需要做的就是像您所说的那样使用 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

I believe all you need to do is use httplib.HTTPSConnection like you said. I tried the following and it worked for me.

Example:


    import httplib
    HOSTNAME = 'login.yahoo.com'
    conn = httplib.HTTPSConnection(HOSTNAME)
    conn.putrequest('GET', '/')
    conn.endheaders()
    response = conn.getresponse()
    print response.read()

Make note that this does not do any verification of the server’s certificate.

If you want to verify the certificate then you may want to use pyOpenSSL. My preferred option would actually be to extend urllib2. An example of this can be found in the following article.

Reference:
http://www.noah.org/wiki/Python_HTTPS_and_SSL
http://docs.python.org/library/httplib.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文