当前位置: 首页 > 后端技术 > Python

#yyds干货盘点#Flask变量规则

时间:2023-03-26 12:57:52 Python

Flask变量规则通过在规则参数中加入变量部分,可以动态构建URL。此变量部分标记为。它作为关键字参数传递给与规则关联的函数。在以下示例中,route()装饰器的规则参数包含附加到URL'/hello'的。因此,如果您在浏览器中输入http://localhost:5000/hello/w...作为URL,“w3cschool”将作为参数提供给hello()函数。fromflaskimportFlaskapp=Flask(__name__)@app.route('/hello/')defhello_name(name):return'Hello%s!'%nameif__name__=='__main__':app.run(debug=True)将上述脚本保存为hello.py并从Pythonshell运行它。接下来,打开浏览器并输入URLhttp://localhost:5000/hello/w3cschool。以下输出将显示在浏览器中:你好w3cschool!除了默认的字符串变量部分,以下转换器可用于构建规则:在下面的代码中,使用了所有这些构造函数:fromflaskimportFlaskapp=Flask(__name__)@app.route('/blog/')defshow_blog(postID):return'BlogNumber%d'%postID@app.route('/rev/')defrevision(revNo):return'修订号%f'%revNoif__name__=='__main__':app.run()从PythonShell运行上述代码。在浏览器中访问URLhttp://localhost:5000/blog/11。给定的数字用作show_blog()函数的参数。浏览器显示以下输出:BlogNumber11在浏览器中输入此URL-http://localhost:5000/rev/1.1revision()函数采用浮点数作为参数。以下结果显示在浏览器窗口中:修订号1.100000Flask的URL规则基于Werkzeug的路由模块。这确保形成的URL是唯一的,并且基于Apache设置的先例。考虑以下脚本中定义的规则:fromflaskimportFlaskapp=Flask(__name__)@app.route('/flask')defhello_flask():return'HelloFlask'@app.route('/python/')defhello_python():return'HelloPython'if__name__=='__main__':app.run()这两条规则看起来很相似,但在第二条规则中,使用了一个斜线(/)。因此,它成为一个规范的URL。因此,使用/python或/python/返回相同的输出。但是,对于第一条规则,/flask/URL会生成“404NotFound”页面。以上就是本次分享的全部内容。现在想学习编程的朋友欢迎关注Python技术大本营获取更多技能和教程。