知行编程网知行编程网  2022-11-07 10:00 知行编程网 隐藏边栏  36 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python的web框架哪个好的相关知识,包括python轻量级框架,以及python爬虫和web哪个好这些编程知识,希望对大家有参考作用。

哪个python web框架更好

Python 在 Web 开发中有着广泛的应用。鉴于框架的多样性,选择对于开发人员来说将是一个问题。为此,我在此从性能、体验和应用方面对几种常见的框架进行粗略的分析。


1 Django

Django 是一个用 Python 编写的开源 Web 应用程序框架。采用MTV的框架模式,即模型M、模板T和视图V。它最初是为了管理劳伦斯出版集团旗下的一些新闻内容网站而开发的,即CMS(Content Management System)软件。与其他框架相比,Django 有一个比较独特的特性。支持orm,将数据库操作封装成python,对于需要应用到多个数据库的应用来说是一个不错的特性。但是,这个功能已经被其他库 sqlalchemy 完成了。


2 Flask

Flask 是一个用 Python 编写的轻量级 Web 应用程序框架。它的 WSGI 工具包使用 Werkzeug,它的模板引擎使用 Jinja2。 Flask 使用 BSD 许可证。

Flask 也被称为“微框架”,因为它使用简单的核心并使用扩展来添加额外的功能。 Flask 没有默认的数据库或表单验证工具。

Flask 足够轻,可以以一小部分成本开发一个简单的网站。非常适合初学者学习。 Flask框架学完后,可以考虑学习插件的使用。例如,使用 WTForm + Flask-WTForm 来验证表单数据,并使用 SQLAlchemy + Flask-SQLAlchemy 来控制你的数据库。

推荐学习《


3 Tornado

Tornado 是 Web 服务器软件的开源版本。 Tornado 明显不同于当今主流的 Web 服务器框架(包括 Python 的大部分框架):它是一个非阻塞服务器,而且速度非常快。

由于其非阻塞方法和 epoll 的使用,Tornado 每秒可以处理数千个连接,使 Tornado 成为实时 Web 服务的理想框架。但是现在和很多框架相比,Tornado已经落伍了,Django已经超越了,别说其他框架了,只能说纯python开发的Tornado的性能无法与其他框架开发的性能相比相比于 cython 的帮助。


4 web.py

web.py 是一个简单而强大的 Python Web 框架。 web.py 是公开的,它的用途没有任何限制。而且相当小巧,应该属于轻量级的web框架。但这并没有削弱 web.py 的强大功能,而且它使用起来简单直接。在实践中,web.py 更具有学术价值,因为你可以看到更多的 Web 应用程序底层,而这些底层是你使用当今“抽象良好”的 Web 框架无法学习的 :)


5 Aiohttp

客户端和服务器端的高性能异步 web 框架,也支持 web-socket


6 Sanic

与flask类似,并支持异步


7 Vibora

旨在成为最快的python web框架。 vibora 的高性能依赖于 cython 实现的 uvloop 异步框架和 cython 实现的 http_parser,加上一些 cython 构建的 web 组件,如模板、user-route 等,目前还处于 beta 阶段。


8 Bottle

Bottle 是一个简单高效的兼容 WSGI 的微型 Python Web 框架。我说微是因为它只是一个文件,它不依赖于 Python 标准库以外的任何第三方模块。


9 Falcon

Falcon 是一个用于构建云 API 的高性能 Python 框架,它鼓励使用 REST 架构风格以最少的努力完成最多的工作。


10 weppy

性能优于flask的一个全栈web框架。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享