async调用一个接口后,再调用第二个接口
时间: 2023-11-20 15:06:01 浏览: 118
使用 `async/await` 可以方便地实现一个接口调用完成后再调用第二个接口。下面是一个示例代码:
```python
import asyncio
async def fetch_data(url):
# 模拟异步请求数据
print(f"正在请求 {url} ...")
await asyncio.sleep(2) # 模拟耗时操作
print(f"请求 {url} 完成")
return f"{url} 的数据"
async def main():
# 调用第一个接口
url1 = "https://api1.example.com"
data1 = await fetch_data(url1)
print(data1)
# 调用第二个接口
url2 = "https://api2.example.com"
data2 = await fetch_data(url2)
print(data2)
# 创建事件循环并运行主函数
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
```
在上述代码中,`fetch_data` 函数模拟了异步请求数据的操作,通过 `async/await` 关键字实现了异步处理。`main` 函数首先调用第一个接口 `fetch_data(url1)`,并使用 `await` 等待接口调用完成并返回结果。然后打印出第一个接口的返回数据。接着调用第二个接口 `fetch_data(url2)`,同样使用 `await` 等待接口调用完成并返回结果,再打印出第二个接口的返回数据。
请注意,上述代码仅供参考,实际使用时可能需要根据具体情况进行适当的调整。
阅读全文