很多人在对接API接口使用代理IP时,经常会遇到各种问题,有可能是代理IP不行,有可能是代码有误,也有可能是其他原因,那么如何确定是哪方面的问题,然后再解决呢?
代理IP方面的原因无非有两种:一是授权问题,二是代理IP自身的原因。
授权分为终端IP授权和用户名密码授权,终端IP授权需要先绑定使用代理的终端的公网IP,需要绑定固定出口IP,若发生变化,需要重新绑定,若实时在变,那就无法生效;用户名密码授权在使用代理IP的时候需要用户名密码验证,具体使用方法可参考《如何使用带有用户名密码认证的HTTP(S)代理》。
代理IP自身的原因有几种:一是IP有效期过了,也就是失效了,自然无法使用;二是并发请求过大,会被拒绝访问;三是代理IP网络问题,无法访问,四是其他原因。
代码方面的原因可能有两种:一是使用代理IP的代码编写有误,比如最常见的HTTP和HTTPS两种代理IP的使用方法;二是请求网站的策略不完善,不同的目标网站有不同的防护策略,因此需要制定不同的爬虫策略,若策略不完善,很容易被限制访问。
那么如何确定是哪方面的问题呢?其实很简单,可以使用浏览器设置代理去访问网站做测试,若是可以访问,说明不是代理IP方面的原因,可能是代码方面的原因;若是不能访问,那么有可能是代理IP方面的原因,需要检查下授权是否正确,若正确则切换新的代理IP进行测试。若实在无法确定是哪方面的原因,可以联系网站客服咨询协助。