当用户访问在我的flask应用上运行的这个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)
8条答案
按热度按时间eaf3rand1#
使用
request.args
获取查询字符串的解析内容:3df52oht2#
URL参数在
request.args
中可用,request.args
是一个ImmutableMultiDict,它有一个get
方法,可选参数为默认值(default
)和类型(type
),类型(type
)是一个将输入值转换为所需格式的可调用对象。上面代码的示例:
nszi6y053#
您还可以在视图定义的URL上使用括号〈〉,此输入将进入视图函数参数
2j4z5cfb4#
如果在URL中传递了单个参数,则可以按如下方式执行
如果有多个参数:
您尝试执行的操作适用于POST请求,其中参数作为表单参数传递,并且不显示在URL中。如果您实际上正在开发登录API,建议您使用POST请求而不是GET,并向用户公开数据。
如需员额,其工作方式如下:
HTML代码段:
途径:
kx1ctssn5#
网址:
代码:
(Edit:删除格式字符串中的空格)
epggiuax6#
使用
request.args.get(param)
,例如:下面是代码的引用链接。
46qrfjad7#
这个应该可以
vaqhlq818#
其实很简单,让我把这个过程分成两个简单的步骤。
1.在html模板中,您将声明用户名和密码的name属性,如下所示:
1.然后,像这样修改代码: