我需要发出很多DNS请求。我正在查看Python并发库,它在引言中说:
https://docs.python.org/3.4/library/concurrency.html
适当的工具选择取决于要执行的任务(CPU绑定与IO绑定)和首选开发风格(事件驱动的协作式多任务与抢先式多任务处理)。
我的任务是IO绑定,但文档不建议使用哪个模块。 哪个模块最适合IO绑定任务(例如,DNS请求)?
答案 0 :(得分:0)
如果您不受CPU约束,我建议您先点击标准库 asyncio 模块进行I / O绑定操作。
https://docs.python.org/3/library/asyncio.html
这里是依赖于asyncio的异步DNS请求的第三方模块:
https://github.com/saghul/aiodns
干杯!