python爬虫请求服务器使用了错误的代理ip地址会返回什么样的错误?

  1. 首先,我们使用正确的代理ip地址,测试一下。
    在这里插入图片描述
    成功请求,并取到了数据(页数)!

  2. 如果将正确的ip地址改成错误的ip地址去请求会发生什么错误???
    在这里插入图片描述
    运行结果:报出了代理错误
    错误为:requests.exceptions.ProxyError: HTTPConnectionPool(host=‘115.88.66.221’, port=8888): Max retries exceeded with url: http://permit.mee.gov.cn/permitExt/syssb/xkgg/xkgg!licenseInformation.action (Caused by ProxyError(‘Cannot connect to proxy.’, NewConnectionError(’<urllib3.connection.HTTPConnection object at 0x7f04a2279be0>: Failed to establish a new connection: [Errno 110] Connection timed out’,)))

    下面尝试一下能不能用requests.exceptions.ProxyError来抓错?
    在这里插入图片描述
    如上图,抓错成功!
    注意:经过测试,当代理错误是此处对服务器的请求2分钟左右才抛出代理错误(requests.exceptions.ProxyError:)。因此,在抓代理错误的时候需要设置timeout的时间长一点(3分钟以上),否则,报的是请求超时错误(requests.exceptions.ConnectTimeout: HTTPConnectionPool(host=‘115.88.66.221’, port=8888): Max retries exceeded with url: http://permit.mee.gov.cn/permitExt/syssb/xkgg/xkgg!licenseInformation.action (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f3c9bc60c50>, ‘Connection to 115.88.66.221 timed out. (connect timeout=10)’)))!

  3. 当代理为None时,又是什么情况呢???
    其实当proxies=None时,就相当于没有使用代理,用的还是本机的ip地址。如果本机的ip被请求的服务器封掉,那么还是无法请求!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值