大家好,又见面了,我是全栈君。
HTTPSConnectionPool(host=’1.0.0.0′, port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError(“bad handshake: Error([(‘SSL routines’, ‘ssl3_read_bytes’, ‘sslv3 alert handshake failure’)])”)))
一、产生原因和解决方式
1、开启了fiddle会导致某些网站不能访问,关闭fiddle。
2、系统设置了代理,开启了internet选项中的网络连接代理如图:关闭就可以解决
3、requests.exceptions.SSLError,ssl证书错误,可尝试设置不校验证书,当然,也可以传输证书进行校验
requests.get(url,verify=False)#跳过证书校验
requests.get(url,verify='证书路径')#校验证书
二、拦截方式。
在我们使用requests模块进行爬虫操作是,如果连接报这个错,那我们要如何进行拦截呢。
直接拦截这个模块的抛出的错误信息。这样就可以成功拦截下来了。
try:
request.get(url)
except requests.exceptions.SSLError as e:#拦截vrequests.exceptions.SSLError这个错误
print(e)
三、举一反三
同理,我们为什么要拦截的是这个错误,信息我们需要知道,来看一下原报措信息。如图,便是报措信息。
同样的,当我们再次遇到这种报措信息时需要拦截,那我们就可以找到对应的错误信息,进行拦截。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/111363.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...