一个简单的协程I/O爬虫
本帖最后由 Stubborn 于 2019-9-22 16:07 编辑这个是初步学习,至于在速度上是比线程,和普通的request比较是快还是慢,未测试,嗯嗯,接下来几篇就测试下把,为***网站默哀
**** Hidden Message ***** 学习一下
这不是协程吗? 本帖最后由 Stubborn 于 2019-9-23 19:45 编辑
kaohsing 发表于 2019-9-22 07:26
这不是协程吗?
{:10_245:}更正,更正
补充下,这个爬虫,可以并发执行任务,这样改下
async def main():
await asyncio.gather(
start_get_url(0,5),
start_get_url(5,10),
start_get_url(10,15),
start_get_url(15,20),
)
对应的函数不分需要这样修改
async def start_get_url(left,right):
"""起始的网页响应"""
for page in range(left,right): RE: 一个简单的协程I/O爬虫 [修改]
666666 回复 学习一下 656156 学习 1 E
学习中,谢谢 先做记号,回头来看,协程我还是比较迷惘的一块,感觉Python后面要在速度上面上去,只能靠进程加携程 四点好 发表于 2019-11-23 23:07
先做记号,回头来看,协程我还是比较迷惘的一块,感觉Python后面要在速度上面上去,只能靠进程加携程
这个是很简单的例子,asyncio aiohttp 前面是python对协程的支持,后面属于异步的网络框架,学习asyncio {:10_256:} Stubborn 发表于 2019-11-24 01:07
这个是很简单的例子,asyncio aiohttp 前面是python对协程的支持,后面属于异步的网络框架,学习asyncio...
最近花了好几天去了解异步的操作,感觉python的性能提升也只能靠异步了,而且现在来看,
谁的异步完善,谁就得到了天下。 继续继续学习 学习中 Stubborn 发表于 2019-9-23 19:43
更正,更正
补充下,这个爬虫,可以并发执行任务,这样改下
居然用到了异步协同函数的概念 学习下
页:
[1]
2