用法示例:
@app.route('/blog/<string:blog_id>')   #装饰器上的参数1  是url.里面可以填类型
def blog_detail(blog_id):  # 视图函数也要有对应类型的参数
    return f'您查找的博客ID={blog_id}'
URL中的参数类型
| 参数类型 | 描述 | 
| string | 字符串类型 | 
| int | 整形.字符串可以通过int() 转换为整形 | 
| float | 浮点型  float() | 
| path | 路径,类似string,但是中间可以添加/ | 
| uuid | 由一组32位的16进制数构成 | 
| any | 被选值中的任意一个 | 
any类型示例:
# 参数是指定元组中任意一个
@app.route('/blog/list/<any(python,django,flask):category>')
def blog_list_withcategory(category):
    return  f'您获取的博客类型为:{category}'
参数可以有默认值
@app.route('/blog/list/<int:user_id>')
def blog_list(user_id,pageNum=1):
    return f'用户ID:{user_id},页码:{pageNum}'
参数直接拼接在url中
# 参数以?开始,每个参数名和值用'='连接.参数之间用'&'间隔
# http://192.168.43.76:2000/book/list/?user_id=1&book_id=10
@app.route('/book/list/')
def book_list():
    user_id=int(request.args.get('user_id'))
    book_id=int(request.args.get('book_id'))
    return f'用户:{user_id},正在阅读:编号为{book_id}的书籍.'