谷歌应用引擎上的python3https请求

2024-03-29 11:42:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我对将解决方案部署到appengineforpython并尝试使一个简单的http请求工作,但没有成功。我在利用审判。 我已经按照这两个安装请求和请求工具带使用供应商的说明。https://cloud.google.com/appengine/docs/standard/python/issue-requests

这里是我的代码,以确保我做的正确。当我使用googlecloudshell部署解决方案时,它构建得很好,但是当查看部署的站点时,我只得到一个错误 502网关nginx错误。 如果有任何帮助,可以在app engine error reporting dashboard中找到以下错误

AttributeError:“NoneType”对象没有属性“add_extra_file”

load_wsgi (/env/lib/python3.6/site-packages/gunicorn/workers/base.py:148)

回溯(最近一次呼叫):

File "/home/vmagent/app/main.py", line 21: requests_toolbelt.adapters.appengine.monkeypatch() at import_app (/env/lib/python3.6/site-packages/gunicorn/util.py:352) at load_wsgiapp (/env/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py:52) at load (/env/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py:65) at wsgi (/env/lib/python3.6/site-packages/gunicorn/app/base.py:67) at load_wsgi (/env/lib/python3.6/site-packages/gunicorn/workers/base.py:135)

我从stackoverflow尝试了很多解决方案,但都没有找到解决方案。下面是代码。主.js, 应用程序yaml, 要求.txt在

import logging
import requests
import requests_toolbelt.adapters.appengine
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
    """Return a friendly HTTP greeting."""
        # Use the App Engine Requests adapter. This makes sure that Requests uses
        # URLFetch.
        requests_toolbelt.adapters.appengine.monkeypatch()
        url = 'http://www.google.com/humans.txt'
        response = requests.get(url)
        response.raise_for_status()
        #url = 'http://www.google.com/humans.txt'


    return response.text


@app.errorhandler(500)
def server_error(e):
    logging.exception('An error occurred during a request.')
    return """
    An internal error occurred: <pre>{}</pre>
    See logs for full stacktrace.
    """.format(e), 500


if __name__ == '__main__':
    # This is used when running locally. Gunicorn is used to run the
    # application on Google App Engine. See entrypoint in app.yaml.
    app.run(host='127.0.0.1', port=8080, debug=True)

requirements.txt Flask==0.12.2 gunicorn==19.7.1 App. yaml

^{pr2}$

Tags: pyimportenvtxtapplibpackagessite