首页 > 编程语言 >Python Web 开源框架排行榜

Python Web 开源框架排行榜

时间:2024-02-22 09:01:55浏览次数:33  
标签:Web github web Python framework 开源 https com

截止到 2024 年 2 月 22 日,对 Github Star > 900 的 Python Web 开源框架,按照 Star 数量,从高到低排序,具体排名如下:

1. Django
Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design.
About:
  The Web framework for perfectionists with deadlines. https://www.djangoproject.com/
Github: https://github.com/django/django
Star: 75.7k
Doc: https://docs.djangoproject.com/en/stable/

2. FastAPI
FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.8+ based on standard Python type hints.
About:
  FastAPI framework, high performance, easy to learn, fast to code, ready for production. https://fastapi.tiangolo.com/
Github: https://github.com/tiangolo/fastapi
Star: 68.4k
Doc: https://fastapi.tiangolo.com/

3. Flask
Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications. It began as a simple wrapper around Werkzeug and Jinja and has become one of the most popular Python web application frameworks.
About:
  The Python micro framework for building web applications. https://flask.palletsprojects.com/
Github: https://github.com/pallets/flask
Star: 65.8k
Doc: https://flask.palletsprojects.com/en/3.0.x/

4. Tornado
Tornado Web Server
Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.
About:
  Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. http://www.tornadoweb.org/
Github: https://github.com/tornadoweb/tornado
Star: 21.4k
Doc: http://www.tornadoweb.org/

5. Falcon
The Falcon Web Framework
Falcon is a minimalist ASGI/WSGI framework for building mission-critical REST APIs and microservices, with a focus on reliability, correctness, and performance at scale.
About:
  The no-magic web data plane API and microservices framework for Python developers, with a focus on reliability, correctness, and performance at scale. https://falcon.readthedocs.io/en/stable/
Github: https://github.com/falconry/falcon
Star: 9.3k
Doc: https://falcon.readthedocs.io/en/stable

6. Bottle
About:
  bottle.py is a fast and simple micro-framework for python web-applications. http://bottlepy.org/
Github: https://github.com/bottlepy/bottle
Star: 8.2k
Doc: http://bottlepy.org/

7. Hug
hug aims to make developing Python driven APIs as simple as possible, but no simpler. As a result, it drastically simplifies Python API development.
About:
  Embrace the APIs of the future. Hug aims to make developing APIs as simple as possible, but no simpler.
Github: https://github.com/hugapi/hug
Star: 6.8k
Doc: https://hugapi.github.io/hug/

8. web.py
About:
  web.py is a web framework for python that is as simple as it is powerful.
Github: https://github.com/webpy/webpy
Star: 5.9k
Doc: http://webpy.org/

9. Pyramid
Pyramid is a small, fast, down-to-earth, open source Python web framework. It makes real-world web application development and deployment more fun, more predictable, and more productive.
About:
  Pyramid - A Python web framework. https://trypyramid.com/
Github: https://github.com/Pylons/pyramid
Star: 3.9k
Doc: https://docs.pylonsproject.org/projects/pyramid/en/latest/

10. Masonite
About:
  The Modern And Developer Centric Python Web Framework. Be sure to read the documentation and join the Discord channel for questions: https://discord.gg/TwKeFahmPZ
Github: https://github.com/MasoniteFramework/masonite
Star: 2.1k
Doc: http://docs.masoniteproject.com/

11. web2py
Free open source full-stack framework for rapid development of fast, scalable, secure and portable database-driven web-based applications. Written and programmable in Python (version 3 and 2.7).
About:
  Free and open source full-stack enterprise framework for agile development of secure database-driven web-based applications, written and programmable in Python. http://www.web2py.com/
Github: https://github.com/web2py/web2py
Star: 2.1k
Doc: http://www.web2py.com/

12. CherryPy
About:
  CherryPy is a pythonic, object-oriented HTTP framework. https://cherrypy.dev
Github: https://github.com/cherrypy/cherrypy
Star: 1.8k
Doc: https://docs.cherrypy.dev/

13. Emmett
Emmett is a full-stack Python web framework designed with simplicity in mind.
About:
  The web framework for inventors
Github: https://github.com/emmett-framework/emmett
Star: 926
Doc: https://emmett.sh/docs

 

标签:Web,github,web,Python,framework,开源,https,com
From: https://www.cnblogs.com/klchang/p/18026572

相关文章

  • python实现zip分卷压缩与解压
    1. python实现zip分卷压缩WinHex开始16进制一个一个文件对比WinRar创建的分卷压缩和单个zip文件的差异。如果想把单个大文件 test.zip ->分卷文件 test.z01、test.z02、test.zip首先,在创建的第一个分卷文件 test.z01的前面加上 \x50\x4b\x07\x08 这个是分卷压缩......
  • python在B站爬糖豆广场舞
    先附上代码:importrequests,refromlxmlimportetree#这是单页面下载,翻页的目前还不会url='https://search.bilibili.com/all?vt=96737335&keyword=%E7%B3%96%E8%B1%86%E5%B9%BF%E5%9C%BA%E8%88%9E'headers={'user-agent':'Mozilla/5.0(Window......
  • 1.3 使用pip管理Python扩展库
    常用pip命令使用方法pip命令示例说明pipfreeze[>packages.txt]列出已安装模块及其版本号,可使用重定向符>把扩展库信息保存到文件packages.txt中pipinstallSomePackage[==version]在线安装SomePackage模块,可以使用方括号内的形式指定扩展库版本pipinstallSo......
  • 1.2 Python安装与简单使用
    Python3.6.8安装Python官网:https://www.python.org/Python3.6.8官网:https://www.python.org/downloads/release/python-368/按照提示安装即可,安装完成后,按win+R打开命令行,输入python-V,出现版本号,说明安装成功在开始菜单中选择IDLE(PythonGUI)即可启动Python解释器......
  • 1.1 如何选择Python版本
    简介Python是一门解释型高级语言,支持伪编译可以把Python源程序转换为字节码来优化程序和提高运行速度,支持使用py2exe、py2app、cx_Freeze或pyinstaller工具将Python程序打包为不同平台上的可执行程序,可以在没有安装Python解释器和相关依赖包的系统中运行Python支持多版本并存......
  • Python练习案例_Pico Fermi Bagels猜数字游戏
    案例介绍--《Python编程快速上手2》在PicoFermiBagels这个逻辑推理游戏中,你要根据线索猜出一个三位数。游戏会根据你的猜测给出以下提示之一:如果你猜对一位数字但数字位置不对,则会提示“Pico”;如果你同时猜对了一位数字及其位置,则会提示“Fermi”;如果你猜测的数字及其位置......
  • Python+Faker+Pandas数据库造数
    今日分享一些Python常用的东西,整理一些小笔记,比如Faker的使用,panda的使用1、使用faker造数据简介测试工作中,经常会遇到需要制造大量测试数据的时候,如果手动造数据必然会浪费大量时间Faker是一个制造数据的强大的python库,可以制造姓名、电话、身份证、地址、邮箱等等各种各样伪......
  • ssts-hospital-web-master项目实战记录六:项目迁移方案大纲(html -> vue)
    记录时间:2024-02-21(一)公共资源部分Inc/cssInc/flashInc/imagesInc/jsInc/voice(二)页面部分1.主页及其组成(1)index.html->App.vue(2)MainPage*.html->views/main-page*MainPage1.html->views/main-page1MainPage2.html->views/main-page2MainPage3.html->......
  • Python中logging模块
     在项目中我们常常需要打印日志,特别是在系统级项目上一般都会有自己日志模块,下面我们将介绍下Python中自带的logging模块(注意这是模块的名称并不是类)一、基本使用logging是一个包的名称,我们真正使用的是logging.Logger这个类。但是我们不能使用常规的方式进行初始化,......
  • AppBox快速开发框架(开源)开发流程介绍
      目前很多低代码平台都是基于Web用拖拽方式生成界面,确实可以极大的提高开发效率,但也存在一些问题:大部分平台灵活性不够,特殊需求需要较大的自定义开发;解析json配置的执行效率不是太高;大部分平台缺乏后端支持或复杂的业务逻辑支持;与后端的数据结构及业务服务不存在强关联,修......