0
我搜索了類似的問題,並懷疑這是一個代理設置問題後,搜索堆棧溢出,但我只是想知道爲什麼例如requests.get('http://google.com')返回正確的響應沒有任何錯誤時在cmd上執行Windows 7的機器,但是當我開始在我的Django項目提出請求並使用manage.py runserver命令測試網站,我收到以下錯誤:爲什麼python Requests lib在命令提示符下工作,但在Django中實現時會給我[Errno 11004]?
CONNECTIONERROR: Max retries exceeded with url: (Caused by <class 'socket.gaierror'>: [Errno 11004] getaddrinfo failed)
我認爲問題是,你與運行測試服務器manage.py,因爲代碼在cmd中工作。提前感謝任何解釋爲什麼會發生這種情況。
謝謝。那麼從我的問題或實際request.get的問題是無法從Web上的服務器檢索信息或是我的服務器的問題?爲了記錄,我試圖在facebook圖表api上使用requests.get,所以基本上requests.get('https://graph.facebook.com/') –
EazyC
2014-08-31 19:43:52
問題是您的服務器。您的服務器執行DNS查找以將'graph.facebook.com'變成IP地址。此查找失敗,所以請求永遠不會離開盒子。你應該調查爲什麼這個查找失敗。 – Lukasa 2014-09-01 20:57:33