【发布时间】:2018-02-27 09:24:51
【问题描述】:
我有一个小脚本来测试使用 `urllib2:
与自签名https 站点的连接
#!/usr/bin/env python
try:
import urllib2 # python2
except:
import urllib.request as urllib2 # python3
import sys
req = urllib2.Request(sys.argv[1], headers={'User-Agent':'Mozilla/5.0'})
urllib2.urlopen(req)
我正在测试我的自签名 https 站点,如下所示:
SSL_CERT_FILE="/certs-dir/self-signed-site.crt" python urllib2_test.py https://localhost:5554
这行得通。
但这不是:
SSL_CERT_DIR="/certs-dir" python urllib2_test.py https://localhost:5554
这也不起作用:
SSL_CERT_DIR="/certs-dir/self-signed-site.crt" python urllib2_test.py https://localhost:5554
有一个discussion 向requests 添加对此的支持,但我在urllib2 中找不到对SSL_CERT_DIR 的引用。一定有什么,也许是通过底层的ssl 库?
为urrlib2定义的SSL_CERT_FILE/SSL_CERT_DIR的处理在哪里?
【问题讨论】:
标签: python ssl python-requests ssl-certificate urllib2