解決Max retries exceeded with url的問題


requests.exceptions.ConnectionError: HTTPSConnectionPool(host='itunes.apple.com', port=443): Max retries exceeded with url: /in/app/adobe-reader/id469337564?mt=8 
(Caused by <class 'socket.gaierror'>:

好奇怪,不知道為什么在使用requests請求,請求京東的時候出現以上的報錯,開始覺得應該是因為是不是鏈接出錯了呢?可是我人工復制了對應的鏈接,完全是可以訪問的呢?
。。。。。。。
過了好多天,這問題還是無解,明明為什么有時候可以訪問,有時候訪問不了呢?
今天再次啟動研究模式。。。。。
根據查詢網上的解決方案,有很多的說法,但是有一個說法是因為http連接太多沒有關閉導致的,
我折磨了一下,好像是這樣子的一個原因,就試了一下。
解決方法有兩個:

1、增加重試連接次數:
 requests.DEFAULT_RETRIES = 5

2、關閉多余的鏈接:

  requests使用了urllib3庫,默認的http connection是keep-alive的,requests設置False關閉。

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

如果實在還有問題,那就time.sleep(5),讓服務器緩沖一下吧。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM