摘要: aiohttp分为服务器端和客户端,本文只介绍客户端。由于上下文的缘故,请求代码必须在一个异步的函数中进行: async def fn(): pass 安装 pip install aiohttp 基本语法 async with aiohttp.request('GET','https://gith 阅读全文
posted @ 2020-09-20 22:45 lincappu 阅读(1675) 评论(0) 推荐(0) 编辑
摘要: 背景 aredis 是一款由同步的 redis 客户端 redis-py 改写而成的高效的异步 redis 客户端,在最新的 1.0.7 版本中完成了对于 redis 集群的支持。 改动 主要重写了底部建立连接和读取数据部分的代码,接口部分都向下兼容,便于使用者从 redis-py 的同步代码迁移到 阅读全文
posted @ 2020-09-20 16:38 lincappu 阅读(1044) 评论(0) 推荐(0) 编辑
摘要: 协程语法 在Python 3.5+发布之前,asyncio模块使用生成器模拟异步调用,因此具有与当前Python 3.5版本不同的语法 ;以下代码均基于python3.7 从Python 3.5开始引入了异步async及await关键字。注意,在await func()调用时无需带上括号,先感受一下 阅读全文
posted @ 2020-09-20 16:10 lincappu 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 协程 (coroutine) 几乎是 Python 里最为复杂的特性之一了,这篇文章我们来说一说 asyncio 的内部实现机制,借此来理解一门语言要支持协程需要做的工作。 本文需要提前了解 Python 的 yield from 语法,不了解的话,可以看看之前关于 Generator 的文章 ;另 阅读全文
posted @ 2020-09-20 12:00 lincappu 阅读(730) 评论(1) 推荐(0) 编辑