Google App Engine: AttributeError: 'VerifiedHTTPSConnection' object has no attribute '_tunnel_host'

Google App Engine: AttributeError: 'VerifiedHTTPSConnection' object has no attribute '_tunnel_host'

我正在尝试在 google 应用引擎中抓取网页并将内容放入存储桶中的文件中。我在其中一个版本上短暂切换到 python 3,然后在下一个版本上恢复到 python2。在我切换到 python3.

之前它起作用了

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

我已经尝试过使用 monkeyfix() 函数。他们没有工作。在 app.yaml 中,运行时间为 python27.

有问题的代码片段:

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)

这里有人遇到过这个问题吗?这是一个错误吗?

您需要 requests-toolbelt 您的 lib 目录:

$ pip install -t lib requests-toolbelt

然后做:

from requests_toolbelt.adapters import appengine
appengine.monkeypatch()