擅长:python、mysql、java
<p>同时,urllib2似乎在默认情况下验证服务器证书。
我和2.7.9的<a href="https://stackoverflow.com/a/18063008/1381638">warning, that was shown in the past</a><a href="http://docs.python.org/2/library/urllib2.html" rel="noreferrer">disappeared</a>在一个带有自签名证书的测试环境(和Python 2.7.9)中遇到了这个问题。</p>
<p>My<strong>邪恶的解决方案(不要在生产中这样做!)以下内容:</p>
<pre><code>import urllib2
import ssl
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
urllib2.urlopen("https://your-test-server.local", context=ctx)
</code></pre>
<p>直接调用SSLContext构造函数也应该有效。我没试过。</p>