代理IP知识 / 内容详情
为什么使用了代理IP请求网站,本机IP还是被限制了
站大爷
官方
2021-12-1 15:55:40
有人遇到了这样的问题:使用代理IP去请求网站,结果发现本机IP被目标网站限制了,这是为什么呢?我们一起来看看。
我们知道,proxies的格式是一个字典,比如{'http': 'http://ip:port'},前者是协议,后者是IP和端口,它有http和https两种协议。当我们在访问http和https两种网站时,需要选用相对应的协议,在不知道网站类型时可以将两种类型均放进去,requests会自动选择合适的协议。示例如下:
###### proxies={ 'http':'http://ip:port', 'https':'http://ip:port' } resp=request.get(url,proxies=proxies)
如果您只写了http协议的proxies字典,而访问的却是https网站,虽然request请求可以成功,但是请求使用的将会是本机的真实IP地址;同理,如果您只写了https协议的proxies字典,而访问的却是http网站,虽然request请求可以成功,但是请求使用的将会是本机的真实IP地址。
在这样不知不觉的情况下,一直使用本机IP不停的请求网站,那么目标网站限制本机IP地址访问,是迟早的事情。为了保险起见,建议proxies字典里两种协议都写上,因为requests会自动选择合适的。当然,更保险的方式是先请求某个查看IP的网站,验证下代理IP是否成功启用。