搜索
    上传资料 赚现金
    英语朗读宝
    资料中包含下列文件,点击文件名可预览资料内容
    • 课件
      2.6 网络应用软件开发(第2课时) 课件.pptx
    • 教案
      2.6 网络应用软件开发(第2课时) 教案.doc
    2.6 网络应用软件开发(第2课时) 课件第1页
    2.6 网络应用软件开发(第2课时) 课件第2页
    2.6 网络应用软件开发(第2课时) 课件第3页
    2.6 网络应用软件开发(第2课时) 课件第4页
    2.6 网络应用软件开发(第2课时) 课件第5页
    2.6 网络应用软件开发(第2课时) 课件第6页
    2.6 网络应用软件开发(第2课时) 课件第7页
    2.6 网络应用软件开发(第2课时) 课件第8页
    2.6 网络应用软件开发(第2课时) 教案第1页
    2.6 网络应用软件开发(第2课时) 教案第2页
    还剩11页未读, 继续阅读
    下载需要30学贝 1学贝=0.1元
    使用下载券免费下载
    加入资料篮
    立即下载

    2020-2021学年2.6 网络应用软件开发完整版课件ppt

    展开

    这是一份2020-2021学年2.6 网络应用软件开发完整版课件ppt,文件包含26网络应用软件开发第2课时课件pptx、26网络应用软件开发第2课时教案doc等2份课件配套教学资源,其中PPT共19页, 欢迎下载使用。
    网络应用软件开发第2课时
    Pythn中常用的Web应用框架
    编写网络应用程序首先要确定相应的Web应用框架,在Pythn中常用的Web应用框架有Flask、Djang及Trnad,其中Flask Web框架非常精简,属于小型框架。 Flask Web框架具有一个包含基本服务的核心,并且是一个可扩展的框架,很多功能可以通过扩展来实现。它允许开发者任意挑选符合项目需求的扩展,甚至可以自行开发。
    使用Flask Web框架编写网络应用流程
    当用户在浏览器中向Web服务器发出请求时,Web服务器会把请求发送给Flask应用实例,如上面的APP。那么应用实例是如何知道每个URL与哪些Pythn代码相关联并运行的呢?Flask是通过路由和视图函数的方法来解决这个问题的。上述代码中的“@app.rute(7)”与“index()”就是一对路由和视图函数,而路由又与URL相关联,如网站为,当用户访问网页时,则视图函数index()的代码就会被运行。具体如图2.6.7所示。
    在Flask框架中Web服务器是自带的,调用应用实例APP的run方法就会启动该集成的开发Web服务器,服务器启动后就会进入轮询状态,等待用户访问并处理用户请求,直到程序停止。“_name__=='_main__”是确保只有当直接执行这个脚本时才启动开发Web服务器,如:Pythn web.py。
    上面的Web应用只实现了单一文本的输出,这与“网络聊天机器人”应用相去甚远。如果要开发“网络聊天机器人”,须在原有的Web应用程序的基础上解决两个问题:一是机器人对话能力的实现;二是网页上的输入与输出。
    第一个问题可以通过导入AIML模块来解决。AIML(Artificial Intelligence MarkupLanguage)即人工智能标记语言,本模块由理查·华莱士(Richard Wallace)发明。目前AIML已经有了Java、Pythn、C、C#及Pascal等语言的版本,该模块的Pythn版本可以用来解决问题。 第二个问题可以通过在网页中使用提交表单来解决。表单收集用户的聊天语句,提交至Web服务器,然后由Web服务器中的aiml调用respnd接口处理这些语句,最后将机器人的回复(即处理结果)发送至访问者的浏览器并输出。要在Flask Web应用程序中使用表单则必须导入fflask_wtf扩展的FlaskFrm模块。同时为了使代码更加精简,可以使用网页模板,则必须导入Flask的render_template模块。
    一般情况下,程序在编写过程中难免会出现错误,需要进行调试、修正错误。错误一般包括两类:一类是相对简单的语法错误,在程序执行时Pythn会检查出相应的错误并给出修改建议;另一类是相对复杂的逻辑错误,需要编程人员仔细研究和分析。调试结束后,在确保应用能正确运行的情况下,才能将其发布至服务器,供用户使用。
    1.调试模式Flask Web框架提供了一个称为调试模式的功能,只要在开发配置或程序代码中设置debug=True就能打开调试功能。2.应用发布当Web应用程序通过调试并修改完善后,最后就是投入实际应用了,在开发环境中我们只需要通过如下命令就可以启动Web应用,以供他人访问使用。
    但这是Flask Web框架自带的开发Web服务器,它仅供开发者调试使用,本身不够强健、安全和高效,同时也没有顾及实际应用中随着用户数量增加而产生的性能问题,因此不适合作为实际生产环境使用。在实际生产环境中常见的可靠的Web服务器有很多,如IIS、Apache、Nginx、Tmcat及WebLgic等,只需将自己编写的Web应用程序以WSGI应用或CGI形式发布至相应的Web服务器即可。

    相关课件

    高中信息技术学考复习必修2信息系统与社会第二章第六节网络应用软件开发教学课件:

    这是一份高中信息技术学考复习必修2信息系统与社会第二章第六节网络应用软件开发教学课件,共11页。

    浙教版 (2019)必修2 信息系统与社会第二章 信息系统的支撑技术2.5 网络系统图文课件ppt:

    这是一份浙教版 (2019)必修2 信息系统与社会第二章 信息系统的支撑技术2.5 网络系统图文课件ppt,共40页。PPT课件主要包含了网页传输过程,网络的组成与构建,网络的组成,1计算机系统,2数据通信系统,计算机系统,数据通信系统,传输介质,网络软件和网络协议,同轴电缆等内容,欢迎下载使用。

    浙教版 (2019)必修2 信息系统与社会第二章 信息系统的支撑技术2.6 网络应用软件开发精品课件ppt:

    这是一份浙教版 (2019)必修2 信息系统与社会第二章 信息系统的支撑技术2.6 网络应用软件开发精品课件ppt,共26页。PPT课件主要包含了学习目标,重难点,课堂导入,拓展链接,64调试发布等内容,欢迎下载使用。

    • 精品推荐
    • 所属专辑
    欢迎来到教习网
    • 900万优选资源,让备课更轻松
    • 600万优选试题,支持自由组卷
    • 高质量可编辑,日均更新2000+
    • 百万教师选择,专业更值得信赖
    微信扫码注册
    qrcode
    二维码已过期
    刷新

    微信扫码,快速注册

    手机号注册
    手机号码

    手机号格式错误

    手机验证码 获取验证码

    手机验证码已经成功发送,5分钟内有效

    设置密码

    6-20个字符,数字、字母或符号

    注册即视为同意教习网「注册协议」「隐私条款」
    QQ注册
    手机号注册
    微信注册

    注册成功

    返回
    顶部
    Baidu
    map