美文网首页
Uvicron 基本了解

Uvicron 基本了解

作者: Gascognya | 来源:发表于2020-08-14 12:21 被阅读0次

http://www.uvicorn.org/
uvicron官方文档

uvicron有两种运行方式

第一种是代码式
    import uvicorn
    uvicorn.run(app, host="127.0.0.1", port=8000)
第二种是命令式

uvicorn 模块名:app --port=8000 --host=127.0.0.1

个人更倾向于第一种

官方文档在ASGI相关中提到

Uvicorn使用ASGI规范与应用程序进行交互。
该应用程序应公开一个异步可调用对象,该对象带有三个参数:

  • scope -包含有关传入连接信息的字典。
  • receive -一个从服务器接收传入消息的通道。
  • send -将消息发送到服务器的通道。

您可能使用的两种常见模式是基于函数的应用程序:
这解决了我在关于Starlette 源码阅读 (阶段总结一)中提出的问题,证实send与receive是与asgi应用服务器进行通信

基于函数的app
async def app(scope, receive, send):
    assert scope['type'] == 'http'
基于类的app
class App:
    async def __call__(self, scope, receive, send):
        assert scope['type'] == 'http'
        ...

app = App()

官方文档内容比较少,并且没有说明具体的底层操作。等过段时间开一个Uvicorn源码阅读。

相关文章

  • Uvicron 基本了解

    http://www.uvicorn.org/uvicron官方文档 uvicron有两种运行方式 第一种是代码式...

  • 网络基本了解

    网络基础 问题:为什么要学习网络编程?(1)网络编程是一种实时更新应用数据的常用手段(2)网络编程是开发优秀网络应...

  • ReactiveCocoa基本了解

    ReactiveCocoa的基本了解 ReactiveCocoa简称RAC。 RAC的基本结构 信号源* RACS...

  • Git基本了解

    一、简述 Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管...

  • Redis基本了解

    今天来分享一下Redis几道常见的面试题: 如何解决缓存雪崩? 如何解决缓存穿透? 如何保证缓存与数据库双写时一致...

  • Redis基本了解

    Redis 原视频链接:https://www.bilibili.com/video/BV1S54y1R7SB[h...

  • 算法的基本了解

    一、算法的概念: 算法(Algorithm):一个计算过程,解决问题的方法 一个算法应该具有以下六个重要的特征:①...

  • jQuery框架基本了解

    使用jQuery必须先引入jQuery $(document).ready与window.onload的区别 wi...

  • 股票的基本了解

    这节课我主要了解到了 股票代码的含义 中国大陆有两个证券交易所 上海交易所 A股股票代码 是以600开头 B股股票...

  • 基本了解OC语法

    基本类的使用 本章要知道的内容有—— 创建一个类 声明方法和类方法 声明属性 成员变量 创建一个对象 NSStri...

网友评论

      本文标题:Uvicron 基本了解

      本文链接:https://www.haomeiwen.com/subject/iglgdktx.html