我在我的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之间可能存在问题。
也许你可以帮助我?
感谢。
答案 0 :(得分:0)
我找到了解决方案。它看起来像Virtualbox 5.1.8版本中的bug。你可以阅读它here
因此,您可以通过将Virtualbox降级为< 5.1.6