request 代理,requests使用代理ip
文章的前言对环境代码进行了测试,实现了测试结果。
序
相信很多人都听说过代理,即使没有感觉到,也可能在无形中使用过。作为一种技术,网络代理在访问互联网时被广泛使用。那是因为使用代理有很多好处。
使用代理IP可以突破自身的访问限制。不要把突破限制当成坏事。有时候,只是为了网络安全,才使用代理。例如,内部网中的服务器只提供特定IP的访问权限。此时,如果为内部员工分配了指定的代理,他们可以访问。不是对所有IP地址开放,代理IP可以独立管理。
代理IP的使用也提高了访问速度。通常,代理IP服务器配备有一个大的硬盘缓冲区。当缓冲区保存用户的请求信息时,直接从缓冲区取出信息返回给用户,提高访问速度。
测试环境PS E: \ Python-Version Python 3.6.7代码实现其实在Python 3中,通过代理访问网络是很方便的,比如下面这个简单的get方法:
Requests.get (target _ URL,proxies=proxy _ data)其中,要注意代理参数的值。在这里,您可以将其更改为代理ip。网上流传着很多代理IP,只要有,都可以用于代理IP访问。但是,这些免费的IP是非常无效的,他们往往在几分钟后就失败了。以下是检查代理IP是否可用的完整示例:
导入请求test _ IP= 116 . 209 . 56 . 118 test _ Port= 9999 def test _ proxy _ request(IP,Port):# proxy IP address proxy _ data={ http : 3358 IP : Port, https: 3358 IP: port,} # client description head _ data={ user-agent : Mozilla/5.0(Windows NT 10.0 win 64;x64RV:66.0)GECKO/2010 10 1 Firefox/66.0 , connection: keep-alive} try: #当前IP地址应该返回,http://icanhazip.com提供服务response=requests . get( http://Ican hazip . com ,headers=head _ data,proxy=proxy _ data)outer _ IP=response . text . strip()。replace(\n , )return outer _ IP==IP except:return false if _ _ name _ _= _ _ main _ _ :Test _ result=Test _ proxy _ request(Test _ IP,Test _ port)if Test _ result:print( IP代理成功=={0}: {1} 。format (test _ IP,test _ port)) else: print (IP代理失败=={0}: {1} 。格式(test _ IP,test _ port Only这句话,requests . get( http://Ican hazip . com ,headers=head _ data,proxies=proxy _ data),是代理的重点。
结果IP代理测试成功==116.209.56.118:9999
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。