python处理高并发之asyncio库与aiohttp库学习

2986 人浏览 | 时间: 2017-07-16 09:41:21 | 作者: codexia
asyncio 是 Python 3.3 的 asyncio 模块。asyncio 提供编写单线程并发代码,使用协同程序和多路复用 I/O 访问 sockets 和其他资源,运行网络客户端和服务器以及其他相关基元的基础设施。

aiohttp标准库:
实现单进程的并发IO操作,asyncio实现了TCP,UDP,SSL等协议,aiohttp则是基于asyncio实现的HTTP框架.

使用asyncio标准库时,通过async关键字定义一个协程,协程也是一种对象,不能直接运行,需要把携程加入到事件循环(loop),由后者在适当的时侯调用协程。asyncio.get_event_loop方法可以创建一个事件循环,然后用fun_until_complete将协程注册到事件循环,并启动事件循环。这是需要注意的,相比较aiohttp库,asyncio库需要注意这点,毕竟asyncio库是基于协程创建出来的。
而aiohttp则是结合asyncio库来使用的,也就是说当使用aiohttp标准哭的时候也会用到asyncio库。

    下面,我们分别看看两者的程序示例

    

请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0