【发布时间】:2010-09-27 20:59:36
【问题描述】:
是否可以在 CPython 2.7 中为 getaddrinfo() 调用设置超时?
socket.setdefaulttimeout() 确实 不 工作。我真的不想要一个使用线程或信号包装函数的解决方案。只使用标准库的解决方案是最好的,但使用第三方包也是可以接受的。
例如,我想这样做:
socket.getaddrinfo("""!@#$%^&*()+=-[]\\\';,./{}|\":<>?~_""", None)
让它在 1 秒内引发 socket.error。 (请注意,当我在 OS X 上运行它时,它很快就会超时,但在 Debian 上运行它大约需要 60 秒才能失败)。
【问题讨论】: