<p>尝试安装<a href="https://github.com/shazow/urllib3" rel="nofollow">urllib3</a>(以及其他内容,请参见下文)。在</p>
<p>从历史上看,googleappengine的请求有很多问题(参见问题<a href="https://github.com/kennethreitz/requests/issues/498" rel="nofollow">#498</a>)。这些问题主要是通过<a href="https://pypi.python.org/pypi/urllib3/#changes" rel="nofollow">v1.3</a>附带的对GAE的urllib3支持来解决的。它很早以前就出现了(当前的版本是1.7),所以它可能不是问题所在,但是当您最初安装请求时,它将<code>urllib3</code>包含在名为<code>packages</code>的文件夹中,并且可能不包括它的全部。在</p>
<p>我还尝试在源代码中搜索<code>requests</code>,发现这很有趣:</p>
<pre><code># Attempt to enable urllib3's SNI support, if possible
try:
from requests.packages.urllib3.contrib import pyopenssl
pyopenssl.inject_into_urllib3()
except ImportError:
pass
</code></pre>
<p>更深入地说,<code>contrib</code>包包含一个<code>pyopenssl.py</code>脚本,它需要:</p>
<blockquote>
<p>SSL with SNI-support for Python 2.</p>
<p>This needs the following packages installed:</p>
<ul>
<li>pyOpenSSL (tested with 0.13)</li>
<li>ndg-httpsclient (tested with 0.3.2)</li>
<li>pyasn1 (tested with 0.1.6)</li>
</ul>
</blockquote>
<p>所以,总结一下:</p>
<ol>
<li><p>安装<code>urllib3</code>和上面提到的其他SSL包,然后再次尝试运行您正在执行的请求,看看是否有任何更改。我的猜测是这将(至少)帮助解决<code>mailchimp</code>,因为它也在抱怨SSL/HTTPS问题。</p></li>
<li><p>如果这不起作用,试着用<code>urllib3</code><a href="http://urllib3.readthedocs.org/en/latest/" rel="nofollow">api</a>代替<code>requests</code>来完成同样的任务,看看是否有效。如果是这样的话,问题是<code>requests</code>正在使用的打包的<code>urllib3</code>,这可能需要一些修补。在</p>
<pre><code>import urllib3
http = urllib3.PoolManager()
r = http.request('GET', 'https://www.23andme.com/')
</code></pre></li>
</ol>
<p>抱歉,这不是一个明确的解决办法,希望我的一个建议会有帮助。告诉我最新进展,我会尽力帮助你</p>