gpt4 book ai didi

python - 没有 PyCurl : how? 的类似 Curl 的客户端证书发送

转载 作者:太空宇宙 更新时间:2023-11-04 01:36:18 25 4
gpt4 key购买 nike

我们的客户希望安装在其客户计算机上的客户端脚本尽可能简单易行。这意味着没有额外的安装包,在本例中是 PyCurl。

我们需要能够使用 SSL 连接到网站并需要客户端证书。目前这是通过使用 os.system() 调用 Curl 完成的,但要获得执行此操作的 http 返回代码,看起来我们必须使用“-v”选项来 Curl 并梳理此输出。不难,就是有点恶心。

有没有其他方法可以使用 Python 2.6 附带的标准库来做到这一点?我阅读了我能找到的所有内容,但我看不到非 Curl 的方法。

提前感谢您提供有关此主题的任何指导!

最佳答案

这样就可以了。请注意,Verisign 不需要客户端证书,它只是一个随机获取的 HTTPS 站点。

import httplib

conn = httplib.HTTPSConnection('verisign.com', key_file='./my-key.pem', cert_file='./my-cert.pem')

conn.connect()
conn.request('GET', '/')

conn.set_debuglevel(20)

response = conn.getresponse()
print('HTTP status', response.status)

编辑:为了后代,Bruno 下面的评论是有效的,这里有一篇文章如何使用 stdlib 的 socket ssl 和 socket 模块来滚动它以备不时之需。

EDIT2:似乎我无法发布链接 - 只需在网络上搜索“改天使用 Python 2.x 验证 SSL 服务器证书”

关于python - 没有 PyCurl : how? 的类似 Curl 的客户端证书发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9436625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com