Wang's blog Wang's blog
首页
  • 前端文章

    • HTML教程
    • CSS
    • JavaScript
  • 前端框架

    • Vue
    • React
    • VuePress
    • Electron
  • 后端技术

    • Npm
    • Node
    • TypeScript
  • 编程规范

    • 规范
  • 我的笔记
  • Git
  • GitHub
  • VSCode
  • Mac工具
  • 数据库
  • Google
  • 服务器
  • Python爬虫
  • 前端教程
更多
收藏
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Wang Mings

跟随大神,成为大神!
首页
  • 前端文章

    • HTML教程
    • CSS
    • JavaScript
  • 前端框架

    • Vue
    • React
    • VuePress
    • Electron
  • 后端技术

    • Npm
    • Node
    • TypeScript
  • 编程规范

    • 规范
  • 我的笔记
  • Git
  • GitHub
  • VSCode
  • Mac工具
  • 数据库
  • Google
  • 服务器
  • Python爬虫
  • 前端教程
更多
收藏
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Python爬虫

    • 爬虫的基础知识

    • 请求的发送方法

    • 数据提取方法

    • 高性能爬虫

    • selenium

    • 反爬以及解决方案

    • MONGODB数据库

    • scrapy框架

    • scrapy_redis

    • 爬虫的部署

    • 爬虫框架开发分析

    • 框架雏形实现

    • 框架功能完善

    • 框架功能升级

    • 项目实战

    • pywin32介绍

      • 百度翻译获取sign值
      • scrapy中ImagePipeline的使用
      • sanic、quart类Flask的异步框架介绍
        • 目标
        • 1\. sanic \(索尼克\)
        • 2\. quart
        • 小结
      • 了解其他网络请求模块
      • 通过Fiddler进行手机抓包
      • Fiddler抓取https的设置
      • 关于12306抢票
      • svn和git的使用
  • 前端教程

  • 教程
  • Python爬虫
  • pywin32介绍
wangmings
2022-07-19
目录

sanic、quart类Flask的异步框架介绍

# sanic、quart类Flask的异步框架介绍

# 目标

  • 知道sanic、quart框架

# 1. sanic (索尼克)

sanci是一个异步的web框架,仅支持python3.5+ 通过python3 \-m pip install sanic等方法安装 中文文档地址:https://www.beibq.cn/book/xgwl906-16543 (opens new window)

from sanic import Sanic
from sanic.response import text

app = Sanic(__name__)

@app.route("/")
async def test(request):
    return text('Hello world!')

app.run(host="0.0.0.0", port=8000, debug=True) 
1
2
3
4
5
6
7
8
9
10

是不是长的和Flask很像?还有更像的!看下面

# 2. quart

  • quart是基于asyncio的Python微框架。它志在让开发者能够在Web开发中很容易地得到asyncio带来的好处。它对Flask应用的支持最好,它和Flask拥有相同的API。
  • 支持 HTTP/1.1,HTTP/2 和 Websockets。quart扩展性很强,并支持很多Flask扩展(希望将来会出现针对Quart的扩展)。
  • 仅支持python3.6+
  • 安装:python3 -m pip install quart
from quart import Quart, websocket
app = Quart(__name__)

@app.route('/')
async def hello():
    return 'hello'

@app.websocket('/ws')
async def ws():
    while True:
        await websocket.send('hello')

app.run() 
1
2
3
4
5
6
7
8
9
10
11
12
13

quart的文档:https://pgjones.gitlab.io/quart/ (opens new window) (很遗憾不是中文的,等待少年你来发扬光大了!)

# 小结

  • 本小结重点
    • 知道sanic、quart框架
编辑 (opens new window)
scrapy中ImagePipeline的使用
了解其他网络请求模块

← scrapy中ImagePipeline的使用 了解其他网络请求模块→

最近更新
01
theme-vdoing-blog博客静态编译问题
09-16
02
搜索引擎
07-19
03
友情链接
07-19
更多文章>
Theme by Vdoing | Copyright © 2019-2022 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式