flask通过url获取多个参数
时间: 2023-12-09 21:03:17 浏览: 86
在Flask中,可以使用URL规则来获取多个参数。URL规则是一种路径模式,可以匹配不同的URL,并将参数提取出来。
例如,我们有一个URL规则如下:
```python
@app.route('/user/<username>/<int:age>')
def user(username, age):
return 'Hello, %s! You are %d years old.' % (username, age)
```
在这个例子中,我们定义了一个/user/<username>/<int:age>的URL规则。这个规则可以匹配类似/user/john/30这样的URL。
在函数中,我们将username和age作为参数传递。Flask会将URL中的参数提取出来,并自动将它们传递给函数。
如果我们访问/user/john/30这个URL,函数将返回'Hello, john! You are 30 years old.'。
如果我们想要获取更多的参数,可以在URL规则中添加更多的路径变量,例如:
```python
@app.route('/user/<username>/<int:age>/<float:weight>')
def user(username, age, weight):
return 'Hello, %s! You are %d years old and weigh %.2f kg.' % (username, age, weight)
```
在这个例子中,我们添加了一个浮点类型的weight参数。如果我们访问/user/john/30/65.5这个URL,函数将返回'Hello, john! You are 30 years old and weigh 65.50 kg.'。
阅读全文