2014-04-15 37 views

回答

2

否,超時被設置每創建的套接字

sock = socket.create_connection(
    address=(self.host, self.port), 
    timeout=self.timeout, 
) 

這是全部由urllib3處理,通過使用requests較低級別的文庫;看到自己的API documentation

超時 - 以秒套接字超時爲每個單獨的連接。這可以是一個浮點數或整數,它設置HTTP請求的超時時間,或者是一個urllib3.util.Timeout的實例,它可以讓您更細緻地控制請求超時。在構造函數被解析後,這總是一個urllib3.util.Timeout對象。

requests使用util.Timeout class來確保連接和讀取都受超時限制。