2017-02-06 99 views
2

我有如下代碼:如何解決Python的請求錯誤:「最大重試次數超過了與URL」

res = requests.get(url) 

我使用多線程的方法將有如下錯誤:

ConnectionError:HTTPConnectionPool( host ='bjtest.com',port = 80):最大重試次數超過了url:/ rest/data?method = check & test = 123(引起:[Errno 104]連接重置對等)

我有使用下面的方法,但它仍然有錯誤:

s = requests.session() 
s.keep_alive = False 

OR

res = requests.get(url, headers={'Connection': 'close'}) 

所以,我應該怎麼辦呢?

順便說一句,url是好的,但它只能訪問內部,所以url沒有問題。謝謝!

+0

是bjtest.com可達? –

+0

@DuyNguyen是的,但它只是訪問內部。 – thinkerou

回答

0

錯誤信息(無可否認有點令人困惑)實際上意味着requests根本無法連接到您請求的URL。

在這種情況下,這是因爲您的urlhttp://bjtest.com/rest/data?method=check&test=123,這不是一個真正的網站。

它與您提出請求的格式無關。修復您的url,它應該(可能)爲您工作。

1

你在Mac上運行你的腳本?我也遇到過類似的問題,你可以執行ulimit -n來檢查一次可以處理多少個文件。

您可以在下面使用放大配置。

resource.setrlimit(resource.RLIMIT_NOFILE, (the number you reset,resource.RLIM_INFINITY)) 

希望能幫到你。

my blog which associated with your problem

enter image description here

+0

'ulimit -n'結果是'65536' – thinkerou

相關問題