首页 > 其他分享 >flask路由参数

flask路由参数

时间:2023-05-29 11:36:23浏览次数:34  
标签:return uuid get flask any 参数 def id 路由

flask路由参数

1.路由参数

(1)string

string   接收任何没有斜杠('/')的字符串 (默认)

@u.route('/string/<string:name>/')
def get_string(name):
    print(type(name))  # <class 'str'>
    return name

(2)int

int 	 只接收整型

@app.route('/int/<int:id>/')
def get_int(id):
    print(type(id))  # <class 'int'>
    return str(id)

return 不能返回整型,只能返回字符串,字典,数字,元组

(3)float

float 	 接收浮点型

@app.route('/float/<float:id>/')
def get_float(id):
    print(type(id))  # <class 'float'>
    return str(id)

访问该路由时必须为浮点数 如1.1 如果是11就会匹配不到路由

(4)path

path	 接收路径,可接收斜杠('/')
@app.route('/path/<path:id>/')
def get_path(id):
    print(type(id))  # <class 'str'>
    return str(id)

'''
    http://127.0.0.1:5000/path/111/
    id = 111
    
    http://127.0.0.1:5000/path/11/1/
    id = 11/1
'''

(5)uuid

uuid	 只接收uuid字符串,唯一码,一种生成规则
'''
	uuid是特殊格式的字符串
'''

@app.route('/uuid/<uuid:id>/')
def get_uuid(id):
    print(type(id))  # <class 'uuid.UUID'>
    return str(id)

@app.route('/getuuid/')
def get_uuid2():
    '''
        获取uuid
        :return: uuid
    '''
    import uuid
    return str(uuid.uuid4())
# ae37f3ef-bbad-4368-aa84-9029e9908746

(6)any

any 从列表中选则一个


@app.route('/any/<any(apple,orange,banana):id>/')
def get_any(id):
    print(type(id))  # <class 'str'>
    return str(id)

'''
	也就是说接收的参数已经固定死了
	http://127.0.0.1:5000/any/apple/
	http://127.0.0.1:5000/any/orange/
	http://127.0.0.1:5000/any/banana/
	这些都是可以匹配到
	其他的都匹配不到
	http://127.0.0.1:5000/any/111/ 这样的就不行 会报Not Found
'''

2.methods请求方式

http 最大的作用就是确定了请求和响应数据的格式。常见的请求方式:

get 方法
发送一个请求来取得服务器上的某一资源。

post 方法
向 url 指定的资源提交数据或附加新的数据。

put 方法
put 方法跟 post 方法很像,也是向服务器提交数据,但是 put 方法指向了资源在服务器上的位置,而 post 方法没有。

head 方法
只请求页面的首部。

delete 方法
删除服务器上的某资源。

options 方法
options 方法用于获取当前 url 所支持的方法。如果请求成功,会有一个 allow 的头包含类似 get、post 这样的信息。

trace 方法
trace 方法被用于激发一个远程的,应用层的请求消息回路。

connect 方法
把请求连接转换到透明的 tcp/ip 通道。

(1)限制请求方式

@app.route('/any/<any(apple,orange,banana):id>/',methods=['POST','DELETE']) # 加了methods参数后匹配这个路由时,只有POST和DELETE请求才能成功
def get_any(id):
    print(type(id))  # <class 'str'>
    return str(id)

标签:return,uuid,get,flask,any,参数,def,id,路由
From: https://www.cnblogs.com/chunyouqudongwuyuan/p/17439974.html

相关文章

  • BT169D-ASEMI单向可控硅BT169D参数、尺寸、规格
    编辑:llBT169D-ASEMI单向可控硅BT169D参数、尺寸、规格型号:BT169D品牌:ASEMI封装:TO-92正向电流:0.8A反向电压:600V引脚数量:3芯片个数:1芯片尺寸:漏电流:>10ua恢复时间:浪涌电流:30A包装方式:盘装封装尺寸:如图特性:单向可控硅工作结温:-40℃~125℃BT169D的电性参数:正向电流0.8......
  • JacaScript 中函数的参数
    在JavaScript中,函数的参数有以下几种:1.普通参数(PositionalParameters):这是最常见的函数参数类型,定义时在函数括号内指定参数名称即可。调用函数时需要传入相应的参数值,按照定义时的顺序对应传入。例如:```javascriptCopycodefunctiongreet(name,message){con......
  • Flask013_ if 判断语句
    调用[email protected]('/if')2defif_statement():3age=184returnrender_template('if.html',age=age)if.html1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8......
  • spring boot 限制初始值大小及参数中文详解
    要加“m”说明是MB,否则就是KB了.-Xms:初始值-Xmx:最大值 -Xmn:最小值java-Xms10m-Xmx80m-jarmod.jar & 时区设置 java-jar-Duser.timezone=GMT+08mod.jar& #----------------------------------------  #核心属性  #----------------------------------------   #BANN......
  • Flask010_自定义过滤器
    在模板中,通过过滤器实现对变量的处理。过滤器本质上是Python的函数,它会把被过滤器的值当作第1个参数传送给函数。自定义过滤器定义1defdatetime_format(value,format="%Y-%m-%d%H:%M"):2returnvalue.strftime(format)345app.add_template_filter(date......
  • 聊聊Python内函数的参数
    引:基于函数的定义与调用两个阶段,函数的参数也由此分为两块:形式参数和实际参数 形参与实参介绍函数的参数分为形式参数和实际参数,简称形参和实参:形参即在定义函数时,括号内声明的参数,形参本质就是一个变量名,用来接收外部传来的值;实参即在调用函数时,括号内传入的值,值可以是常......
  • 静态路由、Track与NQA联动配置举例
    1.6.4 静态路由、Track与NQA联动配置举例1.组网需求SwitchA、SwitchB、SwitchC和SwitchD连接了20.1.1.0/24和30.1.1.0/24两个网段,在交换机上配置静态路由以实现两个网段的互通,并配置路由备份以提高网络的可靠性。SwitchA作为20.1.1.0/24网段内主机的缺省网关,在SwitchA......
  • 交换机策略路由、Track与NQA联动配置总结
    一、  组网需求:SwitchA、SwitchB、SwitchC两两互联,在SwitchA上配置策略路由,使不同的业务流量报文转发到不同的网段。SwitchA作为10.1.1.0/24网段内主机的缺省网关,配置20.1.1.0/24网段的静态路由指向SwitchB,并配置静态路由使SwitchA、SwitchB、SwitchC所有直连网段能......
  • flask-app02
    移动端开发相关概念APP类型 NativeAPPNativeAPP又称原生APP,就是我们平时说的手机/桌面应用软件。原生APP是针对IOS、Android、Windows、鸿蒙等不同的手机操作系统要采用不同的语言和框架进行开发出来的,通常是由“服务器数据+APP应用客户端”两部份构成。实现技术:iOS......
  • mybatis 查询 map 多参数
         返回map 返回一个大map 主键id作为keyvalue本身作为map  ......