- 导入异步库:添加了 aiohttp 和 asyncio 库
- 类名更改:ExtractClient 改为 AsyncExtractClient
- 异步方法:extract 方法改为 async def extract
- 异步HTTP请求:使用 aiohttp.ClientSession() 替代 requests.post
- 异步上下文管理:使用 async with 语句管理会话和请求
- 异步响应处理:使用 await response.text() 获取响应内容
- 主函数异步化:main 函数改为 async def main
- 运行方式:使用 asyncio.run(main()) 运行异步主函数
- 非阻塞I/O操作,提高性能
- 可以更好地处理并发请求
- 减少线程资源占用
- 适合处理大量文件或需要并发处理的场景