Python异步编程——aiohttp 发起异步请求
生活随笔
收集整理的這篇文章主要介紹了
Python异步编程——aiohttp 发起异步请求
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
關(guān)于aiohttp更詳細的用法,請參見:aiohttp網(wǎng)址
先安裝aiohttp: pip install aiohttp
并發(fā)請求的示例如下:
import asyncio import aiohttpurls = ["http://python.org","http://blog.csdn.net/lianshaohua"]async def request(url: str):async with aiohttp.ClientSession() as session:async with session.get(url) as response: # 發(fā)起請求并等待print(f"url:{url}")print(f"Status:{response.status}")print(f"Concent-type:{response.headers['content-type']}")body = await response.text()# 從 body 部分分析并抓取自己需要的數(shù)據(jù)async def start_request():tasks = []for url in urls:task = asyncio.create_task(request(url)) # 同時發(fā)起多個 http 的請求tasks.append(task)for task in tasks:await taskif __name__ == "__main__":asyncio.get_event_loop().run_until_complete(start_request())總結(jié)
以上是生活随笔為你收集整理的Python异步编程——aiohttp 发起异步请求的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 存储论matlab,基于MATLAB的G
- 下一篇: html控制树莓派小车,用家里旧的红外遥