基于Python的Web开发

下面来介绍一下基于Python语言的Web开发中几种常见的Web开发框架;

1、Python语言是第四代程序设计语言,是解释性的、交互性的和面向对象的。它在Web应用和非Web应用中都发挥了重要的作用。比如Google的核心代码是用Python语言写的,国内著名的豆瓣网也使用Python技术。Python是脚本语言,开发代码效率高,使用第三方标准库,可以用简洁易读的代码描述强大功能。

Python语言的易读性体现在代码行少,同样功能的代码行可以是C语言的五分之一。另一方面也体现在它没有花括号或者begin...end...来分割语句块,避免了花括号匹配错误的问题。Python语言使用冒号来区分代码之间的层词,比如条件语句的书写:

if True:
print“Yes”

这个if语句末尾的冒号,表示第二行的print语句是下一层次的语句,需要满足条件才能执行到。

2、Python语言的Web应用

Python语言具有开源和跨平台的特点,在设计Web应用程序设计开发中有很大优势。Python语言采用WSGI模型,是Python服务器、应用程序和中间层之间的官方规范标准,局限是不支持异步模型。同时,Python也逐渐成为网游行业的主流编程语言,代替了原来的C/C++。

Python语言在云技术的应用中,实现了很多底层的虚拟化。云计算把所有的资源以服务的方式提供给客户,包括Iaas/Paas/Saas等,比如易度的Paas平台就是基于Python语言的。Python可以通过标准库解决大数据处理的问题,完成数据转换、数据分析、处理,最后提取数据特征并能需要的结构形式呈现。

3、常见的Web开发框架

1》Django

Django是一个常见的Python Web应用框架。它是开源的Web开发框架,包含了多种组件,可以实现关系映射、动态内存管理、界面管理等功能。Django开发采用DRY原则,同时拥有独立的轻量级Web服务器,能快速开发Web应用。Django开发遵循MVC
模式,包括模型·、视图、控制三部分。模型层是应用程序底层,主要负责处理与数据有关的事务,如数据存取验证等。由于
Django中用户输入控制模块是由框架处理的,也可以称为模板层。模板层负责展现数据,负责模板的存取和正确调用模板等业务。程序员使用模板语言来渲染HTML页面,给模板所需显示的信息,使用既定的模板来渲染结果。视图层组成应用程序的业务逻辑,负责在网页或其他类型的文档中展示数据。

2》Cherry Py

Cherry Py是基于Python的面向对象的HTTP框架,适合Python开发者。使用Cherry Py来开发Web应用,但Cherry Py并没用提供一种模板语言机制。Cherry Py自身内置了一Web服务器。Cherry Py的用户不需另外搭设Web服务器,能直接在内置的服务器上运行应用程序。服务器负责:一方面把底层TCP套接字传输的信息转换成Http请求,并传递给相应的处理程序;另一方面把上层软件传来的信息打包成Http响应,向下传递给底层的TCP套接字。

3》Flask

Flask适合开发轻量级的Web应用。它的服务器网关接口工具箱采用Werkzeug,模板引擎使用Jinja2。Flask使用BSD授权。Flask
自身没有如表单验证和数据库抽象层等一些基本功能,而是依靠第三方库来完成这些工作。Flask的结构是可扩展的,可以比较容易地为它添加一些需要的功能。

4》Pyramid
Pyramid是开源框架,执行效率高,开发周期短。Pyramid包含了Python/Perl/Ruby的特性,具有不依赖于平台的MVC架构,以及最快的启动开发的能力。

5》Turbo Gear

Turbo Gear建立在其他框架基础上,它试图把其他框架优秀的部分集成到一起。它允许开发者从一个单文件服务开始开发,逐步扩展为一个全栈服务。

基本介绍完毕,请大家继续关注!!!

 

 

 

 

 

 

 

 

 

 

  • 9
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
PythonWeb开发方面有着广泛的应用。它是第四代程序设计语言,既可以用于Web应用开发,也可以用于非Web应用开发。许多知名的网站和应用程序都使用Python语言来进行开发,比如Google和豆瓣网。Python语言具有开源和跨平台的特点,对于Web应用程序的设计和开发来说有很大的优势。Python采用WSGI模型,它是Python服务器、应用程序和间层之间的官方规范标准。虽然Python不支持异步模型,但它在Web开发领域依然非常流行,逐渐成为网游行业的主流编程语言。 在PythonWeb开发,有一款叫做CherryPy的框架非常适合开发者使用。CherryPy是一个基于Python的面向对象的HTTP框架。它为Python开发者提供了方便的工具和功能来开发Web应用程序,但它并没有提供一种模板语言机制。CherryPy内置了一个Web服务器,这意味着用户不需要另外搭建Web服务器,而可以直接在CherryPy内置的服务器上运行应用程序。服务器负责将底层的TCP套接字传输的信息转换成HTTP请求,并传递给相应的处理程序,同时将从上层软件传来的信息打包成HTTP响应,向下传递给底层的TCP套接字。 总结起来,PythonWeb开发领域有着广泛的应用。它的语法简洁易读,开发效率高,而且具有开源和跨平台的特点。Python可以使用各种框架来开发Web应用程序,其CherryPy是一种常用的框架。它提供了方便的工具和功能来开发Web应用程序,并且内置了一个Web服务器,方便开发者进行部署和运行[3]。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [基于PythonWeb开发](https://blog.csdn.net/dyq1995/article/details/87929998)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术小咖龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值