【问题标题】:Google App Engine: AttributeError: 'VerifiedHTTPSConnection' object has no attribute '_tunnel_host'Google App Engine:AttributeError:“VerifiedHTTPSConnection”对象没有属性“_tunnel_host”
【发布时间】:2019-06-18 17:07:11
【问题描述】:

我正在尝试在谷歌应用引擎中抓取网页并将内容放入存储桶中的文件中。我在其中一个版本上短暂切换到 python 3,然后在以下版本上恢复为 python2。在我切换到 python3 之前它已经工作了。

不确定是不是因为这个,但现在我的应用程序发出了这个错误:

我已经尝试过使用 monkeyfix() 函数。他们没有工作。在 app.yaml 中,runtime 是 python27。

有问题的代码的sn-p:

def upload_blob(bucket_name, source_string, destination_blob_name):
    storage_client = storage.Client()
    bucket = storage_client.get_bucket(bucket_name)
    blob = bucket.blob(destination_blob_name)
    blob.upload_from_string(source_string)

...

upload_blob('[MY BUCKET NAME HERE]', content, destination_filename)

这里有人遇到过这个问题吗?是bug吗?

【问题讨论】:

标签: python google-app-engine networking google-cloud-platform google-app-engine-python


【解决方案1】:

您需要将requests-toolbelt 提供给您的lib 目录:

$ pip install -t lib requests-toolbelt

然后做:

from requests_toolbelt.adapters import appengine
appengine.monkeypatch()

【讨论】:

  • 是的,就是这样。谢谢!
  • 很高兴听到它,别忘了接受答案:)
猜你喜欢
  • 1970-01-01
  • 2019-03-26
  • 2019-05-30
  • 2012-03-06
  • 2013-06-16
  • 1970-01-01
  • 1970-01-01
  • 2014-06-30
  • 2019-09-06
相关资源
最近更新 更多