老师好,aiohttp一样的代码的时候,偶尔发现data = await resp.text()会产生阻塞,变成一条条的执行,不知道是什么原因,代码不变;

来源:13-11 aiohttp实现高并发爬虫 - 3

qq_洪伊_0

2022-06-11

老师好,aiohttp一样的代码的时候,偶尔发现data = await resp.text()会产生阻塞,变成一条条的执行,不知道是什么原因,代码不变
图片描述
图片描述
图片描述
20条url运行时间是:4-5秒

但如果修改为#通过socket请求html的,时间仅仅0.4-0.5秒
![图片描述
所以,猜测data = await resp.text()产生了阻塞,但不知道为什么

写回答

1回答

bobby

2022-06-12

awai本身就是阻塞,所以这样写就相当于同步代码了,想要一次性非阻塞提交 //img.mukewang.com/szimg/62a5dbed09cbed2508940535.jpg 采用这种用法

0
2
bobby
回复
qq_洪伊_0
可以点击去看看这里的源码是如何写的
2022-06-15
共2条回复

Python3高级核心技术97讲,高级进阶的必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2121 学习 · 551 问题

查看课程