Python3 + vagrant ubuntu 16.04 + ssl request = [Errno 104]连接由peer重置

时间:2016-11-20 11:27:39

标签: python google-api vagrant python-3.5 ubuntu-16.04

我在我的Mac Vagrant上使用“bento / ubuntu-16.04”框。我正在尝试通过python库使用Google Adwords Api,但收到错误[Errno 104] Connection reset by peer

我制作示例脚本以检查发送请求的可能性:

import urllib.request

url ="https://adwords.google.com/api/adwords/mcm/v201609/ManagedCustomerService?wsdl"
f = urllib.request.urlopen(url)
print(f.read())

如果我通过python3尝试此请求 - 我已经[Errno 104] Connection reset by peer。 但是,如果我通过curl curl https://adwords.google.com/api/adwords/mcm/v201609/ManagedCustomerService?wsdl发送请求 - 我已经得到了一些响应(即使它是500代码)。

如果我从我的主机Mac机器上尝试这个示例python脚本 - 我也会收到一些文本响应。 我使用ubuntu 16.04从VDS服务器尝试了这个脚本 - 也工作了。

所以我假设,Vagrant / Mac之间可能存在问题。

也许你可以帮助我?

感谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。它看起来像Virtualbox 5.1.8版本中的bug。你可以阅读它here

因此,您可以通过将Virtualbox降级为< 5.1.6