错误信息。
Traceback (most recent call last): File "D:/1.py", line 47, in response = requests.get( File "D:\Python3.8.10\lib\site-packages\requests\api.py", line 73, in get return request("get", url, params=params, **kwargs) File "D:\Python3.8.10\lib\site-packages\requests\api.py", line 59, in request return session.request(method=method, url=url, **kwargs) File "D:\Python3.8.10\lib\site-packages\requests\sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) File "D:\Python3.8.10\lib\site-packages\requests\sessions.py", line 703, in send r = adapter.send(request, **kwargs) File "D:\Python3.8.10\lib\site-packages\requests\adapters.py", line 517, in send raise SSLError(e, request=request)requests.exceptions.SSLError: HTTPSConnectionPool(host='XXXX', port=XXX): Max retries exceeded with url: XXXX(Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1131)')))。
对Max retries exceeded with URL问题我们可以采取以下解决方案:
检查网络连接。
对Max retries exceeded with URL问题我们可以采用以下解决方案:
检查网络连接
首先,确保您的网络连接正常。尝试使用其他设备或网络连接访问相同的URL。如果访问正常问题可能在于你的网络连接。
import requests# 检查网络连接try: requests.get('https://www.google.com')except requests.exceptions.ConnectionError: print("网络连接异常!")。
由于http连接过多而未关闭,解决方法。
import requestsrequests.adapters.DEFAULT_RETRIES = 5 # 增加重连次数s = requests.session()s.keep_alive = False # 关闭多余的连接s.get(url) # 您需要的网站。
频繁的访问次数#xff0c;禁止访问#xff0c;#xff1解决方案a;使用代理。
import requests# 设置代理服务器proxiess = { "http": "http://127.0.0.1:8888", "https": "http://127.0.0.1:8888"}# 发送请求时,使用代理服务器responsense = requests.get("http://example.com", proxies=proxies)。
调整请求头。
检查请求参数:我们需要仔细检查和调整要求参数,确保其正确性。特别是在设置请求头、请求体、超时等参数时,确保它符合实际需要。
import requests# 设置请求头headerss设置 = { "User-Agent": "Mozilla/5.0"}# 超时时间设置为5秒timeouteout = 5# 在发送请求时,使用请求头和超时response = requests.get("http://example.com", headers=headers, timeout=timeout)。
增加重试次数。
通过修改Requests库的重试策略,可以增加重试次数。发送请求时,您可以使用以下代码设置重试次数༚import requests# 创建一个具有自定义重试次数的对话session。 = requests.Session()session.mount('http://', requests.adapters.HTTPAdapter(max_retries=10))# responsee发送请求 = session.get('https://example.com')。