异步调用API获取数据,在异步函数的外部访问数据
时间: 2024-02-18 11:05:53 浏览: 28
在异步函数外部访问异步函数返回的数据需要使用`async/await`关键字或者`.then()`方法。具体来说,可以这样做:
1. 使用`async/await`:
```python
async def get_data():
# 异步调用API获取数据
response = await some_async_api_call()
# 处理数据
data = process_response(response)
return data
async def main():
# 调用异步函数
data = await get_data()
# 在异步函数外部访问数据
print(data)
```
2. 使用`.then()`方法:
```python
def get_data():
# 异步调用API获取数据
future = some_async_api_call()
# 处理数据
def handle_response(response):
data = process_response(response)
# 在异步函数外部访问数据
print(data)
# 在异步函数外部访问数据
future.add_done_callback(handle_response)
# 调用异步函数
get_data()
```
两种方法都可以达到在异步函数外部访问异步函数返回的数据的目的,但是使用`async/await`更加简洁和易于理解。