(
课件网) 主 要 内 容 1.编写网络应用程序 2.运行网络应用程序 3.调试与发布 2.6.4调试与发布 1.编写网络应用程序 编写网络应用程序第一步:确定相应的Web应用框架。 Python中常用的Web应用程序框架由Flask、Django及Tronado。 其中Flask Web框架非常精简,属于小型框架。 1)导入框架模块 为Web应用程序导入Flask框架及扩展的模块,以便在程序代码中使用框架提供的功能,代码如下 : 2)创建应用实例 为Web应用程序创建Flask类的对象,即创建一个应用实例,代码如下 : 运用Flask框架建立一个叫“app”的对象,这个对象具备flask的基本功能,开发者可以在此基础上自己添加功能。 __name__指的是本py文件的文件名,该参数在寻找工程目录(让Flask知道去哪找文件) 3)编写路由和视图函数 建立URL到程序代码的关联,代码如下 : 当用户在浏览器中向Web服务器发出请求时,Web服务器会把请求发送给Flask 应用实例,如上面的APP,应用实例将每个URL与Python代码相关联,并运行。 其方法是:Flask通过“路由和视图函数”的方法。 上述代码中的“@app.route((”/“)”与“index()”就是一对路由和视图函数。 运行说明 路由又与URL相关联,比如网站:www., 如下图所示: 当用户访问网页http://www./时,则视图函数index()的代码就会被运行。 当用户访问网页http://www./usr/时,则视图函数usr()的代码就会被运行。 4)启动Web应用 代码如下 : 在Flask框架中Web服务器是自带的,调用应用实例app的run()方法就会启动该集成的开发Web服务器,服务器启动后就会进入轮询状态,等待用户访问并处理用户请求,直到程序停止。 __name__==“__main__” 是确保只有当直接执行这个脚本时才启动开发Web服务器,比如:Python web.py。 示例代码1.0: 以“1.0.py”为文件名保存,按F5运行,结果如下图: 用Flask Web框架运行一个在网页中显示文本“这是我的第一个网页程序!”的Web应用 运行结果: 打开浏览器,输入网址: http://127.0.0.1:5000/ ,即可看到该应用的结果。 运行结果: 问题与讨论 如何创建第2个路由与视图函数?如下图所示: 示例代码1.1: 用Flask Web框架运行一个在网页中显示文本“这是我的第二个网页程序!”的Web应用 运行结果: 打开浏览器,输入网址: http://127.0.0.1:5000/usr/,即可看到该应用的结果。 运行结果: 打开浏览器,输入网址: http://127.0.0.1:5000/usr/,即可看到该应用的结果。 小结一 Flask Web开发的网络应用的流程步骤: 1)导入框架模块 2)创建应用实例 3)编写路由和视图函数 4)启动Web应用 2.调试发布 一般情况下,程序在编写过程中难免会出现错误,需要进行调试、修正错误。 Flask Web 框架提供了一个称为调试模式的功能,只要在开发配置或程序代码中设置debug=True就能打开调试功能。 在启动时,可以在run()方法中添加参数。 host:主机默认是127.0.0.1,指定为0.0.0.0可使所有人能访问。 port:指定服务器端口号 debug:是否开启调试模式,开启后修改过python代码自动重启。 app.run(host='0.0.0.0',port=8080,debug=True) 调试结束后,在确保应用能正确运行的情况下,发布至服务器,供用户使用。 实例:例2.1 用Flask Web框架发布一个在网页中显示文本“这是我的第一个网页程序!”的Web应用,其程序代码(2.1.py)如下: app.run()-->manager.run() 添加 manager = Manager(app),则可以在运行的时候,来指定对应的服务器端口号和主机地址。 1)调试 1、首先,程序在python编辑窗口中编写并调试运行,如图所示,即为调试通过; 2)应用结果 2、最后,按程序提示: Running on http://192.168.0.108:80/ (Press CTRL+C to quit) ... ...