使用Python和Flask进行Web开发的有效方法外文翻译资料

 2022-04-02 10:04

英语原文共 4 页,剩余内容已隐藏,支付完成后下载完整资料


使用Python和Flask进行Web开发的有效方法

摘要:Web是最常用的网络辅助工具,可满足各类用户的需求,它为任何类型的问题的定义提供了解决方案。 在开发门户网站时,Web门户的出现使开发更加关键。 web的美好外观很容易吸引更多的访问者,这是门户网站的成功。 为了设计和开发这种结构良好且具有良好网络外观的产品,我们必须选择合适的技术。 满足一个好的门户网站的技术需求可以通过“python”和“flask”来实现。

一、介绍

A.Python和Flask是如何高效地支持Web开发的:

Python是一种通用的高级编程语言,它专注于代码可读性,因为Web开发代码行比其他语言少。 Python用于web开发是可行的,因为大型标准库使得Python开发代码简单而简洁。 这些库具有Python社区提供的预编码功能,这些预编码功能可以轻松下载,并可根据开发需求使用。 最初,Python是为Web服务器设计的,用于处理服务器上的传入流量。

Flask是一个Python的微型框架,它提供了Web框架的基本功能,并允许添加更多的插件,使功能和功能集可以扩展到新的水平。 Flask被称为Python的微观框架,因为它使核心功能变得简单但在开发方面具有可扩展性。它也可以用来节省构建Web应用程序的时间。

Flask使用Jinja模板引擎和Werkzeug WSGI工具包。 Flask结构分为两部分:“静态文件和模板文件”,模板文件包含了所有包括Html页面的Jinja模板,其中静态文件拥有网站所需的所有静态代码,如CSS代码,JavaScript代码和图像文件。

B.技术优势:

a 扩展性

Web开发中的可扩展性是一个原则规则,被设计为系统具有扩展新功能的能力,其中系统的内部结构和数据流最小或不受影响,特别是在改变系统行为时重新编译或更改原始源代码是不必要的 ,因为系统寿命很长,并且会根据用户要求的新功能和附加功能进行修改。

b.鲁棒性:

鲁棒性是系统在执行过程中处理错误的能力。 鲁棒性也被用作衡量算法在输入,计算等异常情况下继续运行的能力。鲁棒性可以涵盖Web开发的许多领域。

c.开源的

Python和Flask是一种开放源代码语言,其源代码可供公众使用和/或修改其原始设计。 开源代码通常是一项协作工作,其他开发人员可以改进源代码并在社区内共享更改,以便其他成员可以帮助进一步改进。

二、技术评审

  1. python 介绍

在Python源代码中没有变量,参数,函数或方法的类型声明。 这会使代码变得简单灵活,并且会丢失源代码的编译器时间类型检查。 Python在运行时跟踪所有值的类型,并标记在运行时没有意义的代码。

Python功能强大,速度快,可以和其他语言一起很好的运行,在任何地方运行都很友善,易于学习。 Python源文件使用“.py”扩展名并称为“模块”。

a)Python的特点:

(a)核心小

(b)清晰、简洁和正交的语法。

(c)自我记录

(d)可轻松支持默认的参数

(e)真正的面向对象和“第一类”类和函数

(f)类在标准库中被广泛使用

(g)多重继承

(h)面向对象的文件处理

(i)方法链接

(j)可参考一切

(k)所有数据类型的#39;Del#39;语句

(l)简单的数组切片语法

(m)一致的大小写敏感性

(n)运算符超载

(o)结构化的异常处理

(p)穿线

(q)许多高级数据类型

(r)成熟度,稳定性和向上兼容性

(s)UNICODE支持

(t)GUI框架

(u)趋于引领更多的可扩展的应用程序。

Python的其他功能...

(a)Python代码必须严格缩进,但是缩进有助于使代码更加简洁

(b)高级数据结构是列表、目录,它们非常适合python。

(c)易于编写,易于阅读和易于理解。

b)优点:

(a)Python开发人员提供的服务远比PHP好

(b)与PHP相比,Python的语法很简单。

(c) 在PHP中,您需要有几个工具;就像在python中一样,您不需要与您有太多的工具。您可以调用python的downloader包中提供调试工具。

c)缺点:

(a)Python对于内存密集型任务并不是最好的。

(b) 对于占用大量CPU的高图形3D游戏,Python并不是一个好选择。

B.Flask 介绍

Flask是一个轻量级的Web应用程序框架,用python和baseband编写在WSGI工具包和jinja2模板引擎上。 Flask采用灵活的Python编程语言,并为Web开发提供了一个简单的模板。 一旦导入Python,Flask可以用来节省构建Web应用程序的时间。 它保持核心简单但可扩展。 它没有数据库抽象层,表单验证或任何其他组件。 Flask支持扩展, 扩展包括对象关系映射器,表单验证,上传处理,各种开放式验证技术等等。

a)Flask的特点:

(a)集成支持单元测试

(b)使用Jinja2模板

(c)支持安全的cookie

(d)广泛的文档

(e)Google应用引擎兼容性

(f)Restful请求调度

(g)基于Unicode

C.Jinja2 介绍

Jinja2是python的一个库,它的设计灵活、快速和安全的。Jinja2是python的一种现代的、设计友好的模板语言,以Django的模板为模型。它是快速、广泛使用和安全的可选的沙箱模板执行环境。Jinja2的可读性更强,因为它的语法很容易与HTML代码区分开来。

a) Jinja2特性:

(a) 沙箱中执行

(b) 模板继承

(c) 符合最优

(d) Python代码及时。

(e) 容易调试

Python和Flask的伟大之处在于,它是一种可移植的交互式语言,用于web开发,包括快速原型和动态语义潜力。在Python中,还可以将新模块绑定到Python以扩展其核心功能。 许多伟大的网站正在转向Python,因为它的稳健性。Python提供了使用标准库的简单方法。 Python几乎适用于所有数据库,功能强大的文本处理和文档处理工具,并可与其他Web技术一起使用。

用于可视化基于Flask的Python Web服务的低功耗分析平台

摘要 - 成千上万的web应用程序都是用Flask编写的,这是一个基于python的web框架。尽管有丰富的扩展生态系统,但是没有一个支持开发人员了解他们的服务的不断变化的性能。在本文中,我们引入了Flask Dashboard,一个解决这个问题的库。我们介绍了在现有的web应用程序中集成库的方便性,讨论了库提供的一些可视化透视图,并指出了类似库的一些未来挑战。

这里没有绕过它:您正在构建一个分布式系统。实际上,即使是最简单的二年级学生项目也是一个web应用程序,它以一个Javascript/HTML5前端的服务后端(通常是REST API)实现了两层架构。

Python是实现web应用程序后端的最流行的编程语言选择之一。GitHub包含了超过500K的开源Python项目,Tiobe Index1将Python列为2016年6月的第四种最流行的编程语言。

在Python社区中,Flask是一个非常流行的web框架。通过实现一个最低限度的web服务器,它提供了简单性和灵活性,从而将广告宣传为一个微型框架。Flask教程展示了如何设置一个简单的Flask“Hello World”web服务不需要超过5行Python代码。

尽管他们很受欢迎,但在我们的知识中,没有一个简单的解决方案可以监控Flask web应用程序的性能。因此,这些项目的每一个开发人员都面临以下的选择,当他们需要了解他们实现的服务运行时的行为时:

1)使用一个商业监视工具,将subject API当作一个黑盒(例如Pingdom, Runscope)。

2)实现他们自己的特别分析解决方案,必须重新创建基本的可视化和交互策略。

3)在没有分析的情况下了解他们的服务。

TIOBE编程社区索引是一种编程语言的流行程度,由位于荷兰埃因霍温的TIOBE公司创建和维护。

http://flask.pocoo.org/

在GitHub(所有Python项目的5%)中,有超过25K个项目是用Flask (cf. a GitHub搜索“语言:Python Flask”)实现的。

对于预算的项目(如研究、创业),由于时间和财务上的限制,第一个和第二个选择通常是不可用的。即使在使用第三方分析解决方案时,对web应用程序公开服务的演进的关键洞察也会丢失,因为这样的解决方案没有版本控制的概念,也没有与开发生命周期的集成。

为了避免出现在第三种情况下的项目,即没有分析的生活,在本文中我们介绍了Flask Dashboard——一个基于flaskbase的Python web服务的低效率服务监控库,它易于集成,并支持对服务演进的敏捷评估。

作为一个案例研究,我们将说明我们的解决方案,我们将使用一个开放源码的API,它在上面的第三种情况下使用超过一年。

Zeeguu是加速外语词汇习得的平台和应用生态系统。 该生态系统的体系结构的核心是API和Flask和Python以及一系列卫星应用程序,这些应用程序共同为学习者提供三种主要交织功能:

1)读者应用程序为那些对读者来说太难的文本提供轻松的翻译。

2)根据学习者的喜好和过去的喜好,亲自生成互动练习。

3) 文章建议对读者而言处于适当的难度水平。 根据过去的练习和阅读活动来估计难度。

核心API提供了相应的三种类型的功能:上下文翻译,文章推荐和个性化锻炼建议。 系统的核心API是一个研究项目,它在撰写本文时支持大约两百个活跃的beta测试者账户的阅读和实践。

在本文的其余部分中,我们将使用Zeeguu API作为案例研究。 本文中的所有数据均来自Zeggu API上下文中Flask仪表板的实际部署。

https://www.zeeguu.unibe.ch/

在Flask仪表板中,这些数字是交互式的,提供了基本的数据挖掘功能:过滤,缩放和按需求的细节。

A.自动监控系统进化

Flask仪表板设计的主要目标是通过对正在运行的API进行尽可能最小的更改来收集分析结果并获得洞察力。 这种技术假定以下列方式使用git部署作为监视目标的Web应用程序代码:

1)部署工程师从集成服务器提取最新版本的代码; 这将导致头指针指向一个新的提交。

2)部署工程师重新启动新版本的服务。 此时,Flask仪表板检测到本地代码库中存在新的HEAD,并因此开始将所有新数据点与此新提交相关联

这种方法的优点是需要最少的配置工作,正如该工具的介绍中所讨论的那样。缺点是它会同时考虑最小的提交,即使是修改评论的提交,以及提交时间最短的提交,例如,在部署错误修复的新版

全文共6898字,剩余内容已隐藏,支付完成后下载完整资料


资料编号:[14686],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。