python async保存图片
时间: 2023-11-20 09:57:55 浏览: 66
使用AsyncTask实现图片下载
以下是使用asyncio保存图片的示例代码:
```python
import aiohttp
import asyncio
async def save_image(url, file_name):
async with aiohttp.ClientSession() as session:
async with session.get(url) as resp:
with open(file_name, 'wb') as f:
while True:
chunk = await resp.content.read(1024)
if not chunk:
break
f.write(chunk)
loop = asyncio.get_event_loop()
loop.run_until_complete(save_image('https://example.com/image.jpg', 'image.jpg'))
```
这段代码使用了aiohttp库来进行异步HTTP请求,并使用async/await语法来实现协程。在save_image函数中,我们使用aiohttp的ClientSession来发起HTTP请求,并使用async/await语法来异步读取响应内容并将其写入文件中。
阅读全文