我是一个有用的助手,可以为您翻译文本。
我在使用request.args.get时遇到了很多传递URL参数的问题。
我的代码如下:
from flask import Flask, request
app= Flask(__name__)
@app.route('/post?id=post_id', methods=["GET"])
def show_post():
post_id=1232
return request.args.get('post_id')
if __name__=="__main__":
app.run(host='0.0.0.0')
保存后,我总是在命令行中键入python filename.py,看到命令行返回“Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)”后,再在Chrome中输入URL(http://ip_addres:5000/post?id=1232)以查看是否会返回1232,但它却不起作用!请帮忙。
http://<IP地址>:5000/post?id=1232
。id
是一个查询参数,将出现在request.args
字典中,其值为1232
。请注意,我编辑了上面的答案以更正参数名称。 - bdjetthttp://127.0.0.1:5000/post?id=1232
。Flask将截取查询字符串,即?id=1232
,并匹配实际路径,即/post
。该路径被路由到show_post
函数。request.args
是一个字典,包含与URL一起传递的所有查询参数,在这种情况下是键为id
,值为1232
。在这里,request.args
将是一个类似于{"id": "1232"}
的字典。 - bdjett