在Flask中,如何从URL中提取参数?如何使用flask和python从URL中提取命名参数?
当用户访问我在烧瓶应用程序上运行的URL时,我希望Web服务能够处理问号后指定的参数:
http://10.1.1.1:5000/login?username=alex&password=pw1
#I just want to be able to manipulate the parameters
@app.route('/login', methods=['GET', 'POST'])
def login():
username = request.form['username']
print(username)
password = request.form['password']
print(password)
4 回答
使用request.args获取查询字符串的已解析内容:
URL参数在request.args中可用,它是MultiDict,具有
get
方法,可选参数为默认值(default
)和类型(type
) - 这是一个可调用,可将输入值转换为所需格式 .上面代码的示例:
您还可以在视图定义的URL上使用括号<>,此输入将进入您的视图函数参数
如果您在URL中传递了一个参数,则可以按如下方式执行此操作
如果您有多个参数:
您尝试执行的操作适用于POST请求,其中参数作为表单参数传递但不显示在URL中 . 如果您实际上正在开发登录API,建议您使用POST请求而不是GET并将数据公开给用户 .
如果是邮寄请求,它将按如下方式工作:
HTML片段:
路线: