我对将解决方案部署到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)
^{pr2}$requirements.txt Flask==0.12.2 gunicorn==19.7.1 App. yaml
目前没有回答
相关问题 更多 >
编程相关推荐