Python全系列 教程
3567个小节阅读:5931.8k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
比如,有一个请求访问的接口地址为/users/11001
,其中11001
实际上为具体的请求参数,表明请求11001
号用户的信息。
此时如何从url中提取出11001
的数据?
xxxxxxxxxx
@app.route('/users/<user_id>')
def user_info(user_id):
print(type(user_id))
return 'hello user{}'.format(user_id)
其中 <user_id> ,尖括号是固定写法,语法为
如果需要指定类型,则要写成 converter:variable ,其中 converter 就是类型名称,可以有以下几种:
string
数据类型。int
类型。float
类型。string
有点类似,都是可以接收任意的字符串,但是path
可以接收路径,也就是说可以包含斜杠。uuid
的字符串。uuid
是一个全宇宙都唯一的字符串,一般可以用来作为表的主键。url
中指定多个路径。例如:将上面的例子以整型匹配数据,可以如下使用:
xxxxxxxxxx
@app.route('/users/<int:user_id>')
def user_info(user_id):
print(type(user_id))
return f'正在获取 ID {user_id} 的用户信息'
@app.route('/users/<int(min=1):user_id>')
def user_info(user_id):
print(type(user_id))
return f'hello user {user_id}'
注意
若是数据与设置的类型不能匹配,则会返回
Not Found
实时学习反馈
1. 下面哪个路径传参,是符合规范的?
A http://www.itbaizhan.com/uid/123
B http://www.itbaizhan.com/uid/"123"
C http://www.itbaizhan.com/uid=123
D http://www.itbaizhan.com/?uid=123
答案
1=>A