返回顶部
首页 > 资讯 > 后端开发 > Python >Python的5个顶级异步框架
  • 708
分享到

Python的5个顶级异步框架

2023-06-02 00:06:02 708人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

python在3.4引入了 asyncio 库,3.6新增了关键字 async和await,此后,异步框架迅速发展了起来,性能上能和node.js比肩,除非是CPU密集型任务,否则没有理由不适用异步框架。如果你是web开发者,现在异步WEB

python在3.4引入了 asyncio 库,3.6新增了关键字 async和await,此后,异步框架迅速发展了起来,性能上能和node.js比肩,除非是CPU密集型任务,否则没有理由不适用异步框架。

如果你是web开发者,现在异步WEB框架上有了更多选择!

1、Tornado

Tornado 根本不是什么新框架,它最初是由FriendFeed(后被Facebook收购)在2009年发布。从一开始就提供有异步编程的功能。

Tornado 不仅仅是Web框架,同时它内置了很多异步模块,可用于自己构建异步应用。这些模块包括:

  • 协同程序和其他原语(tornado.gen,tornado.locks,tornado.queues等)
  • 网络模块(tornado.ioloop,tornado.iOStream)
  • 异步服务器和客户端(tornado.httpserver,Httpclient,等)

通过这些模块,Tornado 构建了自己的异步Web框架模块。

import tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler):    def get(self):        self.write("Hello, world")def make_app():    return tornado.web.Application([        (r"/", MainHandler),    ])if __name__ == "__main__":    app = make_app()    app.listen(8888)    tornado.ioloop.IOLoop.current().start()

Tornado在Python社区中拥有很多追随者,并且经验丰富的架构师使用它们来构建功能强大的系统。这个框架长期以来一直在解决并发问题,但是由于它不支持WSGI标准(大部分Python库仍在同步中),因此尚未成为主流。

国内据说知乎是基于Torando构建的。

2、 Snaic

Sanic是一个诞生有3年的框架:它只支持3.6以上Python版本,支持通用的async / await语法,开箱即用,因此你无需阅读大量文档就可以写出你的一个HTTP 处理器。

除了async关键字之外,语法上和 flask 基于没差别。

from sanic import Sanicfrom sanic.response import JSONapp = Sanic()@app.route("/")async def test(request):    return json({"hello": "world"})if __name__ == "__main__":    app.run(host="0.0.0.0", port=8000)

Sanic可以说是Python世界中最流行和最受欢迎的异步框架。它具有你项目中需要的所有功能:路由,中间件,Cookie,版本控制,蓝图,基于类的视图,静态文件,流,Sockets,此外你还可以集成模板,数据库驱动,文件I / O,队列等等。

3、Vibora

Vibora和Sanic非常像,致力于成为最快的Python Web服务器。他们网站首页有一个框架比较图:

Python的5个顶级异步框架

--结束END--

本文标题: Python的5个顶级异步框架

本文链接: https://lsjlt.com/news/228254.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python的5个顶级异步框架
    Python在3.4引入了 asyncio 库,3.6新增了关键字 async和await,此后,异步框架迅速发展了起来,性能上能和Node.js比肩,除非是CPU密集型任务,否则没有理由不适用异步框架。如果你是Web开发者,现在异步Web...
    99+
    2023-06-02
  • python异步并发框架
    呵呵,这个标题有点大,其实只是想从零开始介绍一下异步的基础,以及 Python 开源异步并发框架的发展和互操作性。 另外,这是我在 OSTC 2014 做的一个同题演讲,幻灯片在这里,欢迎拍砖。 Python 是...
    99+
    2023-01-31
    框架 python
  • python异步框架有哪些
    python中的异步框架有Tornado、Quartz和Sanic三种TornadoTornado是一个轻量级但高性能的python异步处理框架,tornado不提供操作数据库的ORM接口及严格的MVC开发模式,但可以提供基本的web se...
    99+
    2024-04-02
  • Python微型异步爬虫框架
    Python微型异步爬虫框架(A micro asynchronous Python website crawler framework) 基于Python 3.5 + 的异步async-await 框架,搭建一个模块化的微型异步爬虫...
    99+
    2023-01-31
    爬虫 框架 Python
  • path 框架:Python 异步编程的救星?
    Python 是一种高级编程语言,它的易用性和可读性使得它成为了人们最受欢迎的编程语言之一。但是,Python 在处理大量并发请求时可能会遇到性能瓶颈。这是因为 Python 的传统同步编程方式在处理并发请求时会导致阻塞,从而降低程序的性能...
    99+
    2023-11-10
    异步编程 框架 path
  • Python的Tornado框架的异步任务与AsyncHTTPClient
    高性能服务器Tornado Python的web框架名目繁多,各有千秋。正如光荣属于希腊,伟大属于罗马。Python的优雅结合WSGI的设计,让web框架接口实现千秋一统。WSGI 把应用(Applicat...
    99+
    2022-06-04
    框架 Python Tornado
  • Python框架中的同步关键字和异步框架有什么区别?
    Python是一种高级编程语言,广泛用于Web应用程序的开发。Python框架中的同步关键字和异步框架是Web开发中的两个重要概念。同步关键字是一种常见的编程方式,它指的是在代码执行期间,代码中的操作必须按照顺序执行。而异步框架则是指在代...
    99+
    2023-06-24
    同步 关键字 框架
  • python 常用的异步框架汇总整理
    目录正文开始1. Tornado2. Aiohttp3.Sanic4. FastAPI5. Ruia总结参考资料正文开始 asyncio 是 Python 3.4版本引入的标准库,直接内置了对异步IO的支持。 as...
    99+
    2022-06-02
    python 异步框架
  • 寻找适用于手机端的顶级CSS框架
    随着移动设备的普及和技术的不断进步,越来越多的人开始使用手机浏览器来访问互联网。作为开发者,我们需要确保我们的网站在手机端能够提供良好的用户体验。而CSS框架则是帮助我们快速建立响应式和优雅的手机网页设计的重要工具之一。那么,在众多的手机端...
    99+
    2023-12-27
    手机端CSS框架选择
  • Python 异步编程:你真的需要 path 框架吗?
    在 Python 中,异步编程已经成为越来越流行的编程方式。它可以让你在单个进程中处理大量并发连接,从而提高应用程序的性能和可伸缩性。在异步编程中,常见的框架包括 asyncio、Tornado 和 Twisted 等,而 path 是其...
    99+
    2023-11-10
    异步编程 框架 path
  • Python 异步编程:path 框架的优缺点详解
    随着互联网的发展,越来越多的应用程序需要处理大量的并发请求。在传统的同步编程模型中,一旦一个请求被处理,程序就会一直等待下一个请求的到来。这种模式无法满足高并发应用的需求。因此,异步编程模型应运而生。 Python 是一门优秀的异步编程语...
    99+
    2023-11-10
    异步编程 框架 path
  • 基于fastapi框架的异步解读
    目录使用fastapi框架开发web项目1、为什么要用fastapi?2、什么是异步?3、在django中是怎么实现异步的呢?4、fastapi中的异步4.1 简单介绍一下协程的概念...
    99+
    2023-03-15
    fastapi框架 fastapi框架的异步 fastapi异步
  • python中常见的5种框架解读
    目录python常见的框架有哪些1.scrapy框架2.crawley框架3.portia框架4.newspaper框架5.Python-goose框架总结python常见的框架有哪...
    99+
    2022-12-19
    python常见框架 python框架 python常见框架解读
  • Python 异步编程:path 框架的未来发展趋势
    随着 Python 语言在 Web 开发、数据分析等领域的广泛应用,越来越多的开发者开始关注 Python 异步编程。Python 语言提供了 asyncio 模块来支持协程,但是使用 asyncio 编写异步代码还是有些麻烦。为了解决这...
    99+
    2023-11-10
    异步编程 框架 path
  • 文件框架:Java和Laravel中的顶级选择是什么?
    当涉及到开发应用程序时,选择正确的框架是至关重要的。框架可以大大简化开发过程,提高代码质量和可维护性。在选择框架时,开发人员需要考虑许多因素,例如可用性、可扩展性、性能等等。在本文中,我们将比较Java和Laravel中的两个顶级框架:S...
    99+
    2023-08-26
    laravel 文件 框架
  • PHP框架API:异步编程的未来?
    在Web开发领域,PHP语言一直是最为广泛使用的语言之一。PHP框架也是Web开发中不可或缺的一部分。近年来,随着Web应用程序越来越复杂,异步编程的需求也越来越高。PHP框架API异步编程能否成为未来的趋势呢? 什么是异步编程? 异步编...
    99+
    2023-10-12
    框架 api 异步编程
  • 基于Java的同步异步统一处理框架
    DActor框架可同时支持同步和异步代码,简化在线异步代码的开发,用同步代码的思维来开发异步代码,兼顾异步代码的高并发、无阻塞和同步代码的易读性,可维护性。基于协程思想设计最大程度的降低阻塞,提高单个线程的处理能力,并可有效的降低线程数。G...
    99+
    2023-06-02
  • 200行自定义python异步非阻塞Web框架
    Python的Web框架中Tornado以异步非阻塞而闻名。本篇将使用200行代码完成一个微型异步非阻塞Web框架:Snow。 一、源码 本文基于非阻塞的Socket以及IO多路复用从而实现异步非阻塞的We...
    99+
    2022-06-04
    自定义 框架 Web
  • path 框架:让 Python 异步编程变得更简单
    Path 框架:让 Python 异步编程变得更简单 Python 是一种非常流行的编程语言,特别是在数据科学和机器学习领域。然而,Python 在处理大量并发请求时可能会遇到性能瓶颈。这时候异步编程就成为了解决问题的一种有效方法。Path...
    99+
    2023-11-10
    异步编程 框架 path
  • Python编程新手必知的异步编程算法框架。
    Python编程新手必知的异步编程算法框架 在传统的编程模式中,程序的执行是一条一条依次执行的,如果在执行某个任务时需要等待某个耗时的操作完成,那么整个程序就会被阻塞,无法执行其他任务。这种编程模式在处理大量并发请求时效率较低。为了解决这个...
    99+
    2023-06-18
    编程算法 框架 异步编程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作