做普通网站公司吗,查国外企业用什么软件,湖州微信网站建设,网站多语言界面建设方案目录 简单的例子手动类型转换自动类型转换自定义路由过滤器 简单的例子
先看一个简单的例子#xff0c;GET请求需要传递一个参数#xff0c;我们直接获取的是字符串
from flask import Flaskapp Flask(__name__)app.get(/value)
def index(value):ret… 目录 简单的例子手动类型转换自动类型转换自定义路由过滤器 简单的例子
先看一个简单的例子GET请求需要传递一个参数我们直接获取的是字符串
from flask import Flaskapp Flask(__name__)app.get(/value)
def index(value):return str(2 value)if __name__ __main__:app.run()
GET http://127.0.0.1:5000/2False手动类型转换
需要获取数值需要进行类型转换
from flask import Flaskapp Flask(__name__)app.get(/value)
def index(value):# return str(2 value)return str(2 int(value))if __name__ __main__:app.run()
GET http://127.0.0.1:5000/2True自动类型转换
Flask提供了内置的类型过滤器可以直接转换成我们需要的类型就不需要手动进行类型转换了 from flask import Flaskapp Flask(__name__)app.get(/int:value)
def index(value):# return str(2 int(value))return str(2 value)if __name__ __main__:app.run()
GET http://127.0.0.1:5000/2True支持的过滤类型
string: 默认的数据类型接收没有任何斜杠\ /的字符串
int: 整型
float: 浮点型
path: 和string类型相似但是接受斜杠如可以接受参数/aa/bb/cc/多条放在一起
uuid: 只接受uuid格式的字符串字符串
自定义路由过滤器
继承BaseConverter类实现两个转换方法即可 from flask import Flask, url_for
from werkzeug.routing import BaseConverterapp Flask(__name__)# 定义转换器
class ListConverter(BaseConverter):def to_python(self, value):解析url参数return value.split(,)def to_url(self, value):转为url参数return ,.join(value)# 注册
app.url_map.converters[list] ListConverterapp.get(/list:value)
def index(value):print(url_for(index, value[a, b, c]))# 输出/a,b,creturn str(value)if __name__ __main__:app.run()
GET http://127.0.0.1:5000/1,2,3[1, 2, 3]