资源简介 浙教版高中信息技术 2.6网络应用软件开发 必修2 信息系统与社会 1 网络应用开发概述 客户端微信,微信APP 网页版微信 阅读课本p82-83 ,思考并填写下表。 应用项目 使用架构 客户端程序 系统的通信开销和开发难度 (大/小) 升级和维护 (简单/困难) 服务器负荷 (大/小) 客户端微信 网页版微信 阅读与思考 C/S B/S 微信app 浏览器 小 大 困难 小 简单 大 客户端/服务器(C/S架构) 利用客户端和服务器端的硬件环境,将任务合理分配给客户端和服务器端。 客户端完成用户的具体业务,如人机交互、数据输入输出。服务器端提供数据管理、控制等。 降低了系统的通信开销和开发难度,但是必须安装才能使用,给升级和维护带来困难。 浏览器/服务器(B/S架构) 对C/S架构改进后产生。 无需专门的应用程序,用户工作界面通过浏览器实现,应用程序都集中在服务器。 升级和维护较方便,极大降低成本和工作量。但服务器的负荷较重,对服务器的要求较高。 例题(2023年选考真题) A C/S架构和B/S架构对比 客户端/服务器架构(简称C/S) 浏览器/服务器架构(简称B/S) 优点:客户端和服务器端各司其职,降低通信开销和开发难度。缺点:必须安装客户端软件,经常升级维护。 优点:无需安装应用程序,通过浏览器直接访问,升级维护方便。缺点:程序集中在服务器端,服务器负荷重。 编写网络应用程序 Web应用框架: Flask、Django、Tronado 一个简单的flask程序 from flask import Flask #导入Flask框架模块 app = Flask(__name__) #创建应用实例 @app.route('/',methods=['Get']) #编写路由,建立URL def index(): #编写视图函数 return 'hello!' #返回网页中显示的内容 if __name__ == '__main__': app.run() #启动或运行web应用 学会写URL http://192.168.123.249:8000/ http://+ IP地址 :+端口号 +路由 端口号默认5000 创建多个路由 @app.route('/') def index(): return 'hello' ? @app.route('/hello') def hello(): return 'Hello World' 对应的网址是 http://127.0.0.1:5000/ 对应的网址是 http://127.0.0.1:5000/hello 路由不同,得到的网址url也就不同 某小区建立了智能垃圾站,住户在垃圾站旁边,单击打开相应的 App 并说出垃圾名称,智能垃圾站自动打开对应的垃圾投递门,投递完成后自动关闭。系统通过传感器 1~4 采集不同类别垃圾(有害垃圾、可回收垃圾、厨余垃圾、其他垃圾)的产生量,以便垃圾的运输及管理。部分系统结构示意图如图所示,下列说法不正确的是 ( ) A.该系统采用的是 C/S 架构 B.执行器 1~4 的主要功能是打开相应的垃圾投放门 C.数据库中垃圾的产生量是通过传感器 1~4 采集得到的 D.若传感器 1~4 中某个传感器损坏,则执行器无法正常工作 D D 只要还有部分传感器能够正常工作,那么智能终端还是能够照常获取数据并进行分析,从而控制执行器正常地工作。 ·??·??·???????????? ? 某Python程序如下: from flask import Flask app=Flask(__name__) @app.route("/") def index(): return "2的5次方" if __name__=="__main__": (1)请在划线处填入合适的代码。 (2)程序运行后,在浏览器输入地址 http://127.0.0.1:5000/,页面显示的内容是 。 app.run() 2的5次方 某 Python 程序如下: from flask import Flask app=Flask(__name__) @app.route("/") def index(): return "I love Flask!" @app.route("/hello") def hello(): return "欢迎您!" @app.route("/bye/") def bye(name): return "再见,"+name+",欢迎再来!" if __name__=="__main__": app.run(port=8080) 程序运行后,下列说法正确的是 ( ) A.在浏览器中输入“http://127.0.0.1:5000/”,网页界面显示“I love Flask!” B.在浏览器中输入“http://127.0.0.1:8080/HELLO”,网页界面显示“欢迎您!” C.在浏览器中输入“http://127.0.0.1:8080/bye/Tom”,网页界面显示“再见,Tom,欢迎再来!” D.在浏览器中输入“http://127.0.0.1:5000/bye/Tom”,网页界面显示“再见,Tom,欢迎再来!” C C 在浏览器中输入“http://127.0.0.1:8080/”,网页界面显示“I love Flask!”。在浏览器中输入“http://127.0.0.1:8080/hello”,网页界面显示“欢迎您!”。在浏览器中输入“http://127.0.0.1:8080/bye/Tom”,网页界面显示“再见,Tom,欢迎再来!”。 有如下路由及视图函数: @app.route("/") def index(): s1="Hello Flask" print("Hello World") return "Python" 程序运行后,网页显示的内容为 ( ) A.Hello Flask B.Hello World C.Python D.index C C 输出的内容是由 return决定的,return之后的参数是字符串"Python",所以页面显示的内容是字符串 Python。print输出的内容打印在代码开发界面,不会显示在网页中。 例题(2022年学考真题) 192.168.1.10:5000/class 课堂练习 D A 课堂练习 课堂练习 B A D F C E (不需要掌握) 展开更多...... 收起↑ 资源预览