Web开发人员的十佳Python框架
Python是一种面向对象、解释型计算机程序设计语言。除了语言本身的设计目的之外,Python的标准库也是值得大家称赞的,同时Python 还自带服务器。其它方面,Python拥有足够多的免费数据函数库、免费的Web网页模板系统、还有与Web服务器进行交互的库。在这篇文章里,小编将为 Web开发人员介绍基于Python的10大Web应用框架。
Flask是一个使用Python编写的轻量级Web应用框架。其WSGI工具箱采用Werkzeug ,模板引擎则使用Jinja2 。Flask使用BSD授权。
CherryPy是一个基于Python的Web使用程序开发框架,它极大地简化了运用Python的web开发人员的工作。它为Python开发 人员提供了友好的HTTP协议接口。CherryPy自身内置了一个HTTP服务器,或者称为Web服务器。这样,对于CherryPy的用户来说,不用 另外搭设Web服务器就能直接运行 CherryPy应用程序了。
Pyramid是一款轻量级的开源Python Web框架,是Pylons项目的一部分。Pyramid只能运行在Python 2.x或2.4以后的版本上。在使用后端数据库时无需声明,在开发时也不会强制使用一些特定的模板系统。
Web.py是一个轻量级的开源Python Web框架,小巧灵活、简单并且非常强大,在使用时没有任何限制。
Grok是一个为Python开发者提供的Web应用开发框架,Grok的重点是敏捷开发,是一个易用而且功能强大的开发框架,其基于Zope 3技术。
Pylons是一个开放源代码的Web应用框架,使用python语言编写。它对WSGI标准进行了扩展应用,提升了重用性且将功能分割到独立的模块中。
TurboGears是另外一个基于Python的MVC风格的Web应用程序框架。
Web2py是一个用Python语言编写的免费的开源Web框架,旨在敏捷快速的开发Web应用,具有快速、可扩展、安全以及可移植的数据库驱动 的应用,遵循LGPLv3开源协议。Web2py提供一站式的解决方案,整个开发过程都可以在浏览器上进行,提供了Web版的在线开发、HTML模版编 写、静态文件的上传、数据库的编写的功能。其它的还有日志功能,以及一个自动化的admin接口。
Zope 2是一款基于Python的Web应用框架,是所有Python Web应用程序、工具的鼻祖,是Python家族一个强有力的分支。Zope 2的"对象发布"系统非常适合面向对象开发方法,并且可以减轻开发者的学习曲线,还可以帮助开发人员发现应用程序里一些不好的功能。
CubicWeb的最重要支柱就是代码的可重用性。CubicWeb宣扬自己不仅是一个Web开发框架,而且还是一款语义Web开发框架。CubicWeb使用关系查询语言(RQL Relation Query Language)与数据库之间进行通信。
英文标题: 10 Best Python Frameworks for Web Developers
来源:51CTO
Django:用于轻松安全 Web 开发的高级 Python Web 框架 Django是一种高级 Python Web 框架,近年来在开发人员中广受欢迎。Django 专注于简单性、安全性和可扩展性,使开发人员可以轻松构建和部署强大的 Web 应用程序。在这份综合指南中,我们将仔细研究是什么让 Django 成为 Web 开发的绝佳选择,并详细探讨其主要特性和功能。
FastAPI – 一个现代高性能Python Web框架及其示例 FastAPI是一个用于构建API的现代、高性能Python web框架。它使用标准的Python类型提示来支持数据自动验证和API文档自动生成。该框架的一些优点包括速度快、易用性好、自动文档生成、类型注解、异步支持和验证功能。 FastAPI与其他Python框架的不同之处在于,它基于ASGI而非WSGI,支持异步代码。FastAPI还使用Python 3.6+的类型提示来声明参数、请求体、响应模型等,而其他框架需要额外的库或插件来实现数据验证和序列化。
快速上手python的简单web框架flask python可以做很多事情,虽然它的强项在于进行向量运算和机器学习、深度学习等方面。但是在某些时候,我们仍然需要使用python对外提供web服务。
相关文章
- How many web dev frameworks are there in Python?
- web自动化测试:Selenium+Python基础方法封装
- python pandas 分割DataFrame中的字符串及元组
- Python httpserver(简单、简易、web服务器、http服务器、渗透测试web连接、渗透测试http连接)
- 基于Selenium+Python的web自动化测试框架
- python 类class基础简明笔记
- 选择一个 Python Web 框架:Django vs Flask vs Pyramid
- 29岁裸辞转行python是怎样的一种体验
- 小白如何搭建Python自带静态Web服务器?
- Instagram 基于 Python 语言的 Web Service 效率提升之道
- gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- Python爬虫技术--基础篇--内建模块datetime和collections
- Python的递归函数
- 【Python】+web应用开发/界面/Django/Flask
- 《Python核心编程(第3版)》——1.2 特殊符号和字符
- 基于Java+Python+MySQL实现的(Web)选题系统【100010569】
- 基于Python(Django)+MongoDB实现的(Web)新闻采集和订阅系统【100010319】
- 构建Web应用程序哪个最好:PHP,Python还是Ruby?
- Python如何使用Spacy进行分词
- 使用 Python 和 Streamlit 创建一个很棒的 Web 应用程序
- Python正式迁移到GitHub
- Python实现股权结构图自动生成
- python的web压力测试工具-pylot安装使用
- Python WedServer 之 Web静态服务器,模拟HTTP Response响应 显示固定的页面
- 【历史上的今天】7 月 12 日:世界上第一台商用数字计算机;Python 之父卸任 BDFL;Wacom 成立
- Python语言Web开发框架web2py
- python web开发基于正则的动态路由映射和通过路径/路由传参(Tornado框架、Django框架)
- Python安装demjson模块报错:error in demjson setup command: use_2to3 is invalid