簡體   English   中英

從端點獲取參數 python flask

[英]Getting a parameter from an endpoint python flask

我正在嘗試從此 URL http://127.0.0.1:5000/login/code=EULPK3PWJC1OLDY16UCLDKEZGUDLX053926=069276獲取 2 個參數

我要獲取的參數是代碼和 state。 URL 不能更改其端點。

到目前為止,我想出了這段代碼,但它不起作用:

@app.route("/login/<string:code><int:state>", methods=['GET'])
def login(code, state):
    print(code, state)

我收到了這個錯誤

回溯(最近一次通話最后):
文件“C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py”,第 2464 行,調用
return self.wsgi_app(environ, start_response)

wsgi_app 中的文件“C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py”,第 2450 行
響應 = self.handle_exception(e)

文件“C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py”,第 1867 行,在 handle_exception
reraise(exc_type, exc_value, tb)

文件“C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask_compat.py”,第 39 行,在 reraise
升值

wsgi_app 中的文件“C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py”,第 2447 行
響應 = self.full_dispatch_request()

文件“C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64>\lib\site-packages\flask\app.py”,第 1953 行,在 full_dispatch_request
返回 self.finalize_request(rv)

文件“C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py”,第 1968 行,在 finalize_request
響應 = self.make_response(rv)

文件“C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py”,第 2098 行,在 make_response
“視圖 function 未返回有效響應。”

視圖 function 未返回有效響應。

訪問定義的路由時,需要返回值。 您可以返回 JSON、簡單字符串或 HTML (render_template)。

示例:

@app.route("/login/<string:code><int:state>", methods=['GET'])
def login(code, state):
    return {"Code": code, "State": state}

編輯:

@app.route("/login/", methods=['GET'])
def login():
   code = request.args.get('code')
   state = request.args.get('state')
   return {"Code": code, "State": state}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM