将超时传递给插座.getaddrin

2024-05-23 18:02:37 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我用Python编写HTTP请求,DNS服务器宕机了。在

如果我尝试:

import requests
requests.get('https://api.twilio.com', timeout=3)

DNS服务器关闭,这可能需要90秒以上,尽管指定了超时值。在

此外,阻塞调用是socket.getaddrinfo,它看起来不需要超时参数。在

有没有办法在DNS查找时设置超时?在


Tags: httpsimport服务器comapihttp参数get
1条回答
网友
1楼 · 发布于 2024-05-23 18:02:37

无法将超时传递给getaddrinfo系统调用,因为它不接受timeout参数。您可以在线程中运行查找,然后在过期时取消它。在

在Unix计算机上,可以将/etc/resolv.conf修改为{a1}。在

相关问题 更多 >