2016-08-16 17 views
1

我的程序想要在內部網絡的私有IP(10.0.0.0/8)上獲取網頁內容。 我爲此使用了python requests.get()。爲什麼python requests.get()對於不同的機器有不同的默認超時時間


我經歷的問題Why doesn't requests.get() return? What is the default timeout that requests.get() uses?去,但被確定蟒蛇GET請求默認的超時時間,我沒有得到太多的幫助

  1. 在什麼基礎上?
  2. 它依賴於TCP堆棧配置嗎?哪個文件託管該配置?
+1

你不給很多信息關於*哪些計算機/平臺*您在測試此。我的猜測是超時正由操作系統管理,而不是圖書館。 45秒(或其中的一些倍數)曾經很常見,但那是前一陣子。 –

+0

我正在使用運行2.6內核版本的Centos發行版 –

回答

-1
  1. 同樣,默認的超時時間爲None,你可以挖掘到您的操作系統的庫文件(路徑爲/usr/local/lib/python2.7/site-packages/requests/在我的Mac OSX)

    • 兩個文件來看看是api.pysessions.py
    • timeout部分,線275文件sessions.py
  2. 你可以在這裏閱讀文檔:http://docs.python-requests.org/en/master/user/quickstart/#timeouts(註釋部分)

+0

感謝Joe的答案,但該部分並沒有解釋爲什麼超時對於不同的機器是不同的...... 我懷疑它與OS TCP堆棧配置有關,但是我無法找到任何文檔 –

+0

歡迎來到SO。這將更適合作爲評論,我知道你需要獲得一定程度的評價,但希望這可以幫助你改善你的答案。 http://stackoverflow.com/help/how-to-answer –

相關問題