面试题答案
一键面试import asyncio
async def fetch_data():
try:
# 模拟爬取数据的操作,这里用异步睡眠来模拟耗时操作
await asyncio.sleep(1)
# 模拟爬取成功返回数据和成功状态
return "爬取到的数据", "成功"
except Exception as e:
# 模拟爬取失败返回空数据和失败状态
return None, f"失败: {str(e)}"
async def main():
tasks = []
for _ in range(3):
task = asyncio.create_task(fetch_data())
tasks.append(task)
results = await asyncio.gather(*tasks)
for data, status in results:
print(f"数据: {data}, 状态: {status}")
if __name__ == "__main__":
asyncio.run(main())