Flask通过url传递参数

使用举例

通过在链接中使用箭头符号即可。

1
2
3
@app.route('/data/<path>', methods=['GET'])
def getImgFromPath(path):
print(path)

这样指定之后,前端可以通过访问/data/xxx链接进入该函数,后端的path会对应获取到path。

如果xxx中含有斜杠/,即为路径的形式,则默认情况下会出现无法获取的情况,这时候需要使用path进行修饰:

1
2
3
@app.route('/data/<path:data_path>', methods=['GET'])
def getImgFromPath(data_path):
print(data_path)

默认情况下,xxx会有一些限制,可以通过不同的修饰来扩大xxx的范围:

1
2
3
4
5
6
string: 默认的数据类型,需注意不能带有'/',否则会报404error
int: 整型数据
float: 浮点型
path: 和string类似,但是可以传递斜杠/
uuid: uuid类型的字符串
any:可以指定多种路径

参考文章

  1. Flask 通过URL传递参数,参数中含有'/'斜杠问题_liuzh的博客-CSDN博客_url参数带斜杠

Flask通过url传递参数
http://example.com/2022/02/12/Flask通过url传递参数/
作者
EverNorif
发布于
2022年2月12日
许可协议