我有一条路线@ app.route('/ data',methods = [“ POST”,'GET']),该路线从所有路线中可见的形式获取数据,如何使flask返回新数据发送到它来自的路线?
@app.route('/data',methods=["POST", 'GET'])
def data():
global symbol
global start
global end
global data
global comp_name
if request.method=='POST':
symbol = request.form['search']
source = request.form['sourcery']
start = request.form['trip-start']
end = request.form['trip-end']
data = gatherer.data(symbol, source, start, end)
comp_name = company.get_symbol(symbol)
return chart1()
在return chart()中,我想返回请求来自的路线。
这是request.environ的输出:
{'wsgi.version': (1, 0), 'wsgi.url_scheme': 'http', 'wsgi.input': <_io.BufferedReader name=5>, 'wsgi.errors': <_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'>, 'wsgi.multithread': True, 'wsgi.multiprocess': False, 'wsgi.run_once': False, 'werkzeug.server.shutdown': <function WSGIRequestHandler.make_environ.<locals>.shutdown_server at 0x1253a6ae8>, 'SERVER_SOFTWARE': 'Werkzeug/0.15.6', 'REQUEST_METHOD': 'POST', 'SCRIPT_NAME': '', 'PATH_INFO': '/data', 'QUERY_STRING': '', 'REQUEST_URI': '/data', 'RAW_URI': '/data', 'REMOTE_ADDR': '127.0.0.1', 'REMOTE_PORT': 64761, 'SERVER_NAME': '0.0.0.0', 'SERVER_PORT': '5000', 'SERVER_PROTOCOL': 'HTTP/1.1', 'HTTP_HOST': 'localhost:5000', 'HTTP_ORIGIN': 'http://localhost:5000', 'CONTENT_TYPE': 'application/x-www-form-urlencoded', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_UPGRADE_INSECURE_REQUESTS': '1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Safari/605.1.15', 'HTTP_REFERER': 'http://localhost:5000/data', 'CONTENT_LENGTH': '76', 'HTTP_ACCEPT_LANGUAGE': 'en-us', 'werkzeug.request': <Request 'http://localhost:5000/data' [POST]>}
但是,如您所见,没有发出请求的来源。知道请求源/烧瓶没有的东西吗?
我看到了HTTP_ORIGIN,但是它看起来总是一样的,它只显示了它来自的客户端或IP。
让我知道我是否应该看看其他地方。
顺便说一句:对不起,很长的输出,需要复制/粘贴...