试图从googleappengine应用程序调用braintree.ClientToken.generate()
,在dev_appserver.py
上运行Flask时遇到了这个问题。dev_appserver.py
当前无法建立传出SSL连接。在树上发出的声音
ConnectionError: ('Connection aborted.', error(13, 'Permission denied'))
这个调用在真实的GAE环境中有效。它被用在我的一个视图中,所以当它失败时,它会破坏我整个网站的流量,错误超过500个。我如何解决这个问题,以便在我的本地环境中继续发展?在
如果在
dev_appserver.py
中运行时,应用程序有一些全局变量与之对应,则可以创建一个以该变量为条件的失败方法的模拟。在在我的例子中,这个变量叫做
env_conf.FLASK_CONF
。我用下面的代码模拟了braintree generate调用。在一般的想法是:
^{pr2}$我在Braintree工作。如果您有更多问题,您可以随时contact our support team
有关GAE上的braintreepython库的帮助,请参见this example on my GitHub。要回答您的问题,您可以force the dev server to use the real Python socket library,这样SSL连接可以工作:
相关问题 更多 >
编程相关推荐