asyncio aiohttp 使用方法
时间: 2024-01-05 13:12:34 浏览: 175
asyncio和aiohttp都是Python的标准库,可以用于异步编程和HTTP客户端/服务器开发。下面是一个简单的使用示例:
### 安装依赖
```python
pip install aiohttp
```
### 示例代码
```python
import aiohttp
import asyncio
async def fetch(session, url):
async with session.get(url) as response:
return await response.text()
async def main():
async with aiohttp.ClientSession() as session:
html = await fetch(session, 'http://www.example.com')
print(html)
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
```
在上面的示例中,我们首先定义了一个`fetch`函数,用于从给定的URL获取响应文本。然后,我们定义了一个`main`协程,它使用`aiohttp.ClientSession`创建一个HTTP客户端会话,并使用`fetch`函数获取给定URL的响应文本。
最后,我们使用`asyncio.get_event_loop()`获取事件循环对象,然后使用`loop.run_until_complete()`运行`main`协程,直到完成为止。
使用asyncio和aiohttp可以轻松地编写高效的异步Python应用程序。
阅读全文