Python請求出現requests.exceptions.ConnectionError: HTTPSConnectionPool錯誤的解決方案。
做美股量化交易,租用了幾臺vultr的美國伺服器,話說這個伺服器的執行爛是真的爛,都快把我逼成運維專家了。不是內網機器不同,就是伺服器強制升級所有機器強制宕機,今天又出現了DNS伺服器連線問題。
唯一慶幸的是,第一資料沒丟,第二價格便宜,應對了中國一句老話,好貨不便宜,便宜沒好貨啊。
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='XXX.com', port=443): Max retries exceeded with url: XXX (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f8329d121f0>: Failed to establish a new connection: [Errno -2] Name or service not known'))
上面的錯誤資訊,做爬蟲經常會碰到,交易需要請求介面,報了這個錯誤。
第一反映以為是券商平臺對我進行了限制,但進入自己的賬戶沒有任何告警提示。網上查了一些資料都是一堆抄。
因為這個報錯是偶發性報錯,從報錯資訊來看,好像與伺服器無法連線,或者伺服器關閉了與你的連線。好在最後那個提示Name or service not known
感覺可能是請求的時候,域名無法解析,導致無法連線到伺服器。
通過ping 域名測試,果然會出現解析域名失敗,無法ping的提示,資訊忘記複製了。
連忙查詢centos檢視dns與修改dns的方法,還好非常簡單。只要修改/etc/resolv.conf檔案既可
重新配置了dns之後,馬上一切都順暢了。
看來以後要重視錯誤提示,還有計算機網路的重要性,最後是英語的重要性。