擅长:python、mysql、java
<p>我在Braintree工作。如果您有更多问题,您可以随时<a href="https://support.braintreepayments.com/" rel="nofollow">contact our support team</a></sub></p>
<p>有关GAE上的braintreepython库的帮助,请参见<a href="https://github.com/agfor/braintree-python-appengine" rel="nofollow">this example on my GitHub</a>。要回答您的问题,您可以<a href="https://github.com/agfor/braintree-python-appengine/blob/master/main.py#L18-L30" rel="nofollow">force the dev server to use the real Python socket library</a>,这样SSL连接可以工作:</p>
<pre><code>try:
# This is needed to make local development work with SSL.
# This must be done *before* you import the Braintree Python library.
# See http://stackoverflow.com/a/24066819/500584
# and https://code.google.com/p/googleappengine/issues/detail?id=9246 for more information.
from google.appengine.tools.devappserver2.python import sandbox
sandbox._WHITE_LIST_C_MODULES += ['_ssl', '_socket']
import sys
# this is socket.py copied from a standard python install
import stdlib_socket
sys.modules['socket'] = stdlib_socket
except ImportError as e:
print(e)
</code></pre>