在烧瓶中发出请求的返回路线

时间:2019-09-10 21:51:16

标签: python flask

我有一条路线@ 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。

让我知道我是否应该看看其他地方。

顺便说一句:对不起,很长的输出,需要复制/粘贴...

0 个答案:

没有答案