asyncio应用示例
时间: 2024-02-05 13:02:43 浏览: 66
当然,我可以向您展示一些asyncio应用示例。
以下是一个基本的asyncio示例,它打印数字0到9,并添加了随机延迟以模拟异步操作:
```python
import asyncio
import random
async def print_number(n):
delay = random.random()
await asyncio.sleep(delay)
print(n)
async def main():
tasks = []
for i in range(10):
task = asyncio.create_task(print_number(i))
tasks.append(task)
await asyncio.gather(*tasks)
asyncio.run(main())
```
另一个示例是使用asyncio完成网络请求。以下是一个简单的示例,它使用aiohttp库向URL发送GET请求并打印响应:
```python
import aiohttp
import asyncio
async def main():
async with aiohttp.ClientSession() as session:
async with session.get('https://jsonplaceholder.typicode.com/todos/1') as resp:
print(await resp.text())
asyncio.run(main())
```
这些都只是一些使用asyncio的示例,但希望能够帮助您开始学习它的基础知识。
阅读全文