Flask_入门之 动态传递参数
来源:互联网 发布:知之深爱之初 编辑:程序博客网 时间:2024/06/03 13:51
app = flask(__name__)
# __name__会将该模块内的static作为静态目录,templates作为模板目录
# 如果传输一个不存在的模块名,依旧以该模块作为启动路径
1.给路由传参示例:
# 路由传递的参数默认当做string处理,这里指定int,尖括号中冒号后面的内容是动态的,
9999是自定义的状态码
@app.route('/user/<int:id>')def hello_world(id): return 'hello_world %d' %id,9999
常用传参类型:int,float,path,自定义(不写类型默认为string)
int 传参示例:使用int接收数据
float 传参示例:使用float接收数据
path 传参示例:(path传参后面支持斜线等,不写类型则使用string来接收,且不支持斜线)
自定义传参示例:
需要引用werkzeug.routing下的BaseConverter类from werkzeug.routing import BaseConverter
class Regex_url(BaseConverter): """1.自定义正则匹配""" def __init__(self, url_map, *args): # 调用父类的初始化方法 super(Regex_url, self).__init__(url_map) self.regex = args[0]# 2.注册类,存放到flask的转换器字典中app.url_map.converters['re'] = Regex_url@app.route("/buy/<re(r'1[34578]\d{9}'):phone_num>")# 3.使用自定义的转换器def hello_phone(phone_num): return "hello %s" % phone_num@app.route("/buy/<re(r'\d{8}'):tel_num>")# 3.使用自定义的转换器def hello_tel(tel_num): return "hello %s" % tel_numif __name__ == '__main__': app.run(debug=True)
阅读全文
0 0
- Flask_入门之 动态传递参数
- Android 入门之参数传递
- struts2 动态传递参数
- SpringMVC入门--参数传递
- Android动态链接之应用程序的参数传递
- springmvc入门基础之注解和参数传递
- SpringMVC之入门基础注解和参数传递
- springmvc入门基础之注解和参数传递
- springmvc入门基础之注解和参数传递
- springmvc入门基础之注解和参数传递
- springmvc入门基础之注解和参数传递
- springmvc入门基础之注解和参数传递
- ReactNative入门之android与rn初始化参数的传递
- springmvc入门基础之注解和参数传递
- 参数传递之指针传递
- 参数传递之指针传递
- 参数传递之指针传递
- 指针参数传递动态内存
- 在Spring Boot中使用Spring Security实现权限控制
- 高并发解决方案(二)负载均衡
- 我的读书笔记——Spring
- leetCode-Find Minimum in Rotated Sorted Array
- android studio调试APK时出现Install failed的问题
- Flask_入门之 动态传递参数
- 【Scikit-Learn 中文文档】成对的矩阵, 类别和核函数
- 检测评价函数 intersection-over-union ( IOU )
- 父类对象到底能不能强制转换为子类对象
- 磁盘共享之NFS
- 【Scikit-Learn 中文文档】预测目标 (y) 的转换
- 第十一周项目一——图基本算法库
- UVALive 7960|Gym 101201I|Postman|贪心
- 【Scikit-Learn 中文文档】数据集加载工具