从端点获取参数

2024-03-29 11:25:27 发布

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

我正试图从这个URL获取2个参数http://127.0.0.1:5000/login/code=EULPK3PWJC1OLDY16UCLDKEZGUDLXUOYMP&state=342725139626065920

我试图获取的参数是代码和状态。无法将URL更改为其终结点

到目前为止,我提出了这个代码,但它不起作用:

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

我得到了这个错误

Traceback (most recent call last):
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 2464, in call
return self.wsgi_app(environ, start_response)

File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 2450, in wsgi_app
response = self.handle_exception(e)

File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 1867, in handle_exception
reraise(exc_type, exc_value, tb)

File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask_compat.py", line 39, in reraise
raise value

File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 2447, in wsgi_app
response = self.full_dispatch_request()

File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64>\lib\site-packages\flask\app.py", line 1953, in full_dispatch_request
return self.finalize_request(rv)

File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 1968, in finalize_request
response = self.make_response(rv)

File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 2098, in make_response
"The view function did not return a valid response. The"


Tags: pyappflasklibpackagessitefilesprogram
1条回答
网友
1楼 · 发布于 2024-03-29 11:25:27

The view function did not return a valid response.

访问定义的路由时,需要返回值。 您可以返回JSON、简单字符串或HTML(render_模板)

例如:

@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}

相关问题 更多 >