本文主要是介绍Python随记:【Python异步编程(四)】——aiohttp,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
如果需要并发http请求怎么办呢,通常是用requests,但requests是同步的库,如果想异步的话需要引入aiohttp。这里引入一个类,from aiohttp import ClientSession,首先要建立一个session对象,然后用session对象去打开网页。session可以进行多项操作,比如post, get, put, head等。
aiohttp异步实现实例:
import asyncio
from aiohttp import ClientSessiontasks = []
url = "https://www.baidu.com/{}"
async def hello(url):async with ClientSession() as session:async with session.get(url) as response:response = await response.read()print(response)if __name__ == '__main__':loop = asyncio.get_event_loop()loop.run_until_complete(hello(url))
首先async def 关键字定义了这是个异步函数,await 关键字加在需要等待的操作前面,response.read()等待request响应,是个耗IO操作。然后使用ClientSession类发起http请求。
这篇关于Python随记:【Python异步编程(四)】——aiohttp的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!