超级快的python vibora.io框架

https://vibora.io/

Vibora代表葡萄牙语的viper,它是一个异步的客户端/服务器框架,要成为最快的Python HTTP客户端/服务器框架,支持Python 3.6+以上版本!

该框架效率高,性能好。它的API灵感来自Flask,而其内置功能基于众多著名的库,如jinja2,marshmallow,aaugustin的websockets,werkzeug等等。

为什么异步?正如其官方所提到的,“Web API通常是基于I/O的,而这正是异步架构的优势所在。”

Vibora一直在GitHub上呈现增长趋势,其基准测试表明该框架还在稳步增长。

Github:https://github.com/vibora-io/vibora

它的目标?成为最快的Python HTTP客户端/服务器框架,并提供令人愉快和最新的开发功能。然而必须指出,Vibora还远未完成。虽然已经提供了一系列吸引人的功能,但它仍处于开发的早期阶段。

现在,让我们快速浏览一下目前为止的情况:

服务器功能

  • 性能(benchmarks基准说明了一切。),请访问:https://github.com/vibora-io/benchmarks
  • 架构引擎
  • 嵌套蓝图/基于域的路由/组件
  • 连接Reaper/自我修复Workers
  • 会话引擎
  • WebSockets
  • 缓存工具
  • 异步模板引擎(热重载,深度继承)
  • 完整的流程定制
  • 静态文件(智能缓存,范围,LastModified,ETags)
  • 测试框架
  • 键入提示

客户端功能

  • 流式MultipartForms
  • 速率限制/重试机制
  • WebSockets
  • 保持活力和连接池
  • Cookie持久性的会话
  • 基本/摘要身份验证
  • 透明内容解码

官方文档:https://docs.vibora.io/contributing

Vibora正在迅速发展,我们可以期待很快看到的功能是:

  • 自动重新加载
  • HTTP2支持
  • Brotli支持(服务器/客户端)
  • Cython编译模板
  • Cython编译的用户路由

如果想尝试Vibora,可以按照以下步骤操作:

使用pip install vibora安装Vibora [fast]

使用以下代码创建名为anything.py的文件:

运行服务器:python3 anything.py

在http://127.0.0.1:8000打开浏览器

但是,必须记住,你需要Python 3.6+版本,因为Vidora利用了某些Python功

原文地址:https://www.cnblogs.com/liangqihui/p/12293351.html

时间: 2024-08-03 01:21:45

超级快的python vibora.io框架的相关文章

uvloop —— 超级快的 Python 异步网络框架

简短介绍 asyncio是遵循Python标准库的一个异步 I/O框架.在这篇文章里,我将介绍 uvloop: 可以完整替代asyncio事件循环.uvloop是用Cython写的,基于 libuv. uvloop 使得 asyncio 更快. 实际上,比nodejs,gevent,以及其他任何Python异步框架至少快两倍 .uvloop asyncio 基于性能的测试接近于Go程序. asyncio 和 uvloop asyncio 模块, 是在 PEP 3156引入的, 是一个集合,包含网

一文教你Python Web异步框架

? 时间过得真快,转眼之间已经是2019年了.好几年前,做web开发时,我们选择了Python的tornado框架,看重的是它的轻量级(简洁)和异步(说实话,没怎么用异步). 后来,开始用Python 3,同时也接触了asyncio,对异步IO有了跟深入的理解和掌握.asyncio模块提供了在单线程上通过协程实现并发的基础框架,复用网络sockets和其它资源上的IO访问.简单说,就是在读写网络.文件等IO设备时通过并发来提高性能. ? 写爬虫也用asyncio替换了原来的gevent,最明显的

python Django Wbe框架教程

python  Django Wbe框架教程 一.简介 Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 web 应用上有 趣的关键性的东西.为了达到这个目标,Django 提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定.Django的理念是DRY(Don't Repeat Yourself)来鼓励快速开发! 让我们一览 Django 全貌 urls.py

量化投资策略:常见的几种Python回测框架(库)

量化投资策略:常见的几种Python回测框架(库) 原文地址:http://blog.csdn.net/lawme/article/details/51454237 本文章为转载文章.这段时间在研究量化策略方向,研究了Zipline一段时间,但是后续发现他仅支持美国股票,收集量化策略文章,转载到博客中. 在实盘交易之前,必须对量化交易策略进行回测.在此,我们评价一下常用的Python回测框架(库).评价的尺度包括用途范围(回测.虚盘交易.实盘交易),易用程度(结构良好.文档完整)和扩展性(速度快

第二篇:Python高性能Web框架tornado源码剖析之待请求阶段

上篇<第一篇:Python高性能Web框架Tornado原理剖析>用上帝视角多整个框架做了一个概述,同时也看清了web框架的的本质,下面我们从tornado程序的起始来分析其源码. 概述 上图是tornado程序启动以及接收到客户端请求后的整个过程,对于整个过程可以分为两大部分: 启动程序阶段,又称为待请求阶段(上图1.2所有系列和3.0) 接收并处理客户端请求阶段(上图3系列) 简而言之: 1.在启动程序阶段,第一步,获取配置文件然后生成url映射(即:一个url对应一个XXRequestH

Python 常用Web框架的比较

从GitHub中整理出的15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构.以及全功能的管理后台. Diesel:基于Greenlet的事件I/O框架 Diesel提供一个

Python异步IO --- 轻松管理10k+并发连接

前言 异步操作在计算机软硬件体系中是一个普遍概念,根源在于参与协作的各实体处理速度上有明显差异.软件开发中遇到的多数情况是CPU与IO的速度不匹配,所以异步IO存在于各种编程框架中,客户端比如浏览器,服务端比如node.js.本文主要分析Python异步IO. Python 3.4标准库有一个新模块asyncio,用来支持异步IO,不过目前API状态是provisional,意味着不保证向后兼容性,甚至可能从标准库中移除(可能性极低).如果关注PEP和Python-Dev会发现该模块酝酿了很长时

Python之Web框架介绍

所有的语言Web框架本质其实就是起一个socket服务端,监听一个端口,然后运行起来 Web框架包含两部分,一部分是socket,另外一部分是业务的逻辑处理,根据请求的不同做不同的处理 Python的Web框架分成了两类, 即包含socket也包含业务逻辑处理的(tornado) 不包含socket(框架本身通过第三方模块实现socket)只包含业务逻辑处理(django,Flask) WSGI的全称是Web Server Gateway Interface,翻译过来就是Web服务器网关接口.具

IO框架

java io简介 java io系统的设计初衷,就是为了实现"文件.控制台.网络设备"这些io设置的通信.例如,对于一个文件,我们可以打开文件,然后进行读取和写入. 在java 1.0中,java提供的类都是以字节(byte)为单位,例如,FileInputStream和FileOutputStream.而到了java 1.1,为了与国际化进行接轨,在java io中添加了许多以字符(Unicode)为单位进行操作的类. 在java io的称呼中,我们经常会提到"输入流&q