python flask route参数用法
时间: 2023-12-13 19:03:25 浏览: 139
在 Flask 中,使用路由装饰器来指定 URL 和函数之间的映射关系。在路由装饰器中可以指定参数,用来动态地处理 URL。
例如,使用以下装饰器可以将 URL "/users/<username>" 映射到函数中的 username 参数:
```python
@app.route('/users/<username>')
def show_user_profile(username):
return 'User %s' % username
```
在上述示例中,Flask 会自动将 URL 中的 "username" 部分解析为函数参数,并将其传递给函数。在函数内部,可以像普通参数一样使用 username 变量。
此外,还可以指定参数类型,如下所示:
```python
@app.route('/users/<int:user_id>')
def show_user(user_id):
return 'User %d' % user_id
```
在上述示例中,Flask 会自动将 URL 中的 "user_id" 部分解析为整数类型,并将其传递给函数。
还可以指定多个参数,如下所示:
```python
@app.route('/users/<username>/<int:user_id>')
def show_user_profile(username, user_id):
return 'Username: %s, User ID: %d' % (username, user_id)
```
在上述示例中,Flask 会自动将 URL 中的 "username" 部分解析为字符串类型,将 "user_id" 部分解析为整数类型,并将它们传递给函数。
总之,Flask 的路由参数非常灵活,可以方便地处理各种 URL。
阅读全文