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),讓服務器緩沖一下吧。