Можно ли установить таймаут для вызова getaddrinfo () в CPython 2.7?
socket.setdefaulttimeout () работает , а не .Я действительно не хочу решение, которое оборачивает функцию, используя потоки или сигналы.Лучше всего использовать решение, использующее только стандартную библиотеку, но приемлемо использование стороннего пакета.
Например, я хочу сделать это:
socket.getaddrinfo("""!@#$%^&*()+=-[]\\\';,./{}|\":<>?~_""", None)
И заставить его поднятьошибка socket.er в 1 секунду.(Обратите внимание, что когда я запускаю это в OS X, оно все равно быстро истекает, но при запуске в Debian происходит около 60 секунд).