Flask 快速编写web api应用接口 本文共有1739个字,关键词: 1、安装Flask包 `pip instal Flask` 2、创建flash demo 文件名:Hello.py ``` from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World’ if __name__ == '__main__': app.run() ``` demo关键点说明: 1)app.route(rule, options) >rule 参数表示与该函数的URL绑定。 options 是要转发给基础Rule对象的参数列表。 demo中`\`与`hello_world`绑定。访问网站时默认显示hello_world内容。 2)app.run(host, port, debug, options) >Flask类的**run()**方法在本地开发服务器上运行应用程序。 **host** 要监听的主机名。 默认为127.0.0.1(localhost)。设置为“0.0.0.0”以使服务器在外部可用 **port** int类型,默认值为5000 **debug** 默认为False。 如果设置为True,则提供调试信息,实时载入编写的脚本,开发时使用。 **options** 要转发到底层的Werkzeug服务器。 3、执行脚本 ,`Python Hello.py`,通过默认地址http://127.0.0.1:5000 即可访问web服务 4、url传入参数 ``` @app.route('/hello/') def hello_name(name): return 'Hello %s!' % name ``` 5、url构建 url_for()函数对于动态构建特定函数的URL非常有用。该函数接受函数的名称作为第一个参数,以及一个或多个关键字参数,每个参数对应于URL的变量部分。 以下脚本演示了如何使用url_for()函数: ``` from flask import Flask, redirect, url_for app = Flask(name) @app.route('/admin') def hello_admin(): return 'Hello Admin' @app.route('/guest/') def hello_guest(guest): return 'Hello %s as Guest' % guest @app.route('/user/') def hello_user(name): if name =='admin': return redirect(url_for('hello_admin')) else: return redirect(url_for('hello_guest',guest = name)) if name == 'main': app.run(debug = True) ``` 上述脚本有一个函数user(name),它接受来自URL的参数的值。 User()函数检查接收的参数是否与'admin'匹配。如果匹配,则使用url_for()将应用程序重定向到hello_admin()函数,否则重定向到将接收的参数作为guest参数传递给它的hello_guest()函数。 保存上面的代码并从Python shell运行。 打开浏览器并输入URL - http://localhost:5000/user/admin 浏览器中的应用程序响应是: `Hello Admin` 在浏览器中输入以下URL - http://localhost:5000/user/mvl 应用程序响应现在更改为: `Hello mvl as Guest` × yihong (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 Python 2019-10-06 评论 3036 次浏览