2014-02-06 36 views
1

我使用了許多不同的庫,每個庫都使用不同的底層方法來創建套接字連接,例如urllib3,requests和httplib。這是在python 2.7.5。在python中設置全局套接字超時的正確方法是什麼?

定期地,程序被掛在一個等待網絡IO完成的庫中。

我試過socket.setdefaulttimeout(1.0)和socket._GLOBAL_DEFAULT_TIMEOUT = 1.0,並且對我的程序沒有任何影響。

什麼是設置全局套接字超時的正確方法?

回答

3

正如該函數的名稱所暗示的,setdefaulttimeout只是默認值。如果有任何其他庫的設置套接字上的超時,它將覆蓋此默認.. 所以我看到別無選擇,只能設置超時在每個庫明確

完整的回答可以發現here

相關問題