Flask接口签名sign原理与实例代码浅析
258
2022-09-07
#yyds干货盘点#Flask 变量规则
Flask 变量规则
通过向规则参数添加变量部分,可以动态构建URL。
此变量部分标记为
它作为关键字参数传递给与规则相关联的函数。
在以下示例中,route()装饰器的规则参数包含附加到URL '/hello' 的
因此,如果在浏览器中输入flask import Flaskapp = Flask(__name__)@app.route('/hello/
将上述脚本保存为hello.py并从Python shell运行它。
接下来,打开浏览器并输入URL localhost:5000/hello/w3cschool。
以下输出将显示在浏览器中:
Hello w3cschool!
除了默认字符串变量部分之外,还可以使用以下转换器构建规则:
序号 | 转换器 | 描述 |
1 | int | 接受整数 |
2 | float | 对于浮点值 |
3 | path | 接受用作目录分隔符的斜杠 |
在下面的代码中,使用了所有这些构造函数:
from flask import Flaskapp = Flask(__name__)@app.route('/blog/
从Python Shell运行上面的代码。访问浏览器中的URL Number 11
在浏览器中输入此URL - Number 1.100000
Flask的URL规则基于Werkzeug的路由模块。
这确保形成的URL是唯一的,并且基于Apache规定的先例。
考虑以下脚本中定义的规则:
from flask import Flaskapp = Flask(__name__)@app.route('/flask')def hello_flask(): return 'Hello Flask'@app.route('/python/')def hello_python(): return 'Hello Python'if __name__ == '__main__': app.run()
这两个规则看起来类似,但在第二个规则中,使用斜杠(/)。因此,它成为一个规范的URL。因此,使用 /python 或 /python/返回相同的输出。
但是,如果是第一个规则,/flask/ URL会产生“404 Not Found”页面。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~