首页 > 编程知识 正文

代理ip地址,国外代理ip

时间:2023-05-04 13:41:50 阅读:166320 作者:896

与免费代理相比,收费代理的稳定性更高,因此本文只介绍市场上主要代理IP运营商的产品分类和使用。

一.收费代理分类

付费代理分为两类。

一种提供接口获取大量代理,按日或单次收费;

一类是构建代理隧道,直接设置固定域名代理。

以熊猫智能体的网站为例,解说这两种智能体的使用方法。

二.熊猫代理的高效代理

熊猫特工效率很高,官网为http://www.xiongmaodaili.com/,如下图所示。

可以通过熊猫代理购买的代理有以下几个不同的类别。

高效代理:适用于代理IP需求非常高,但能接受较短代理有效期(3~10分钟)且需求灵活的客户。

动态代理:每个请求随机分配一个代理IP,有大量的IP资源池需求,覆盖约300个区域,适合爬虫业务。

独家代理:适用于对代理IP稳定性要求极高、可自主控制的客户,支持区域筛选。

定制代理商:如果标准课程不能满足你的需求,你也可以通过与客服沟通来订购定制服务。 那个可以灵活地根据需求进行定制。 定制IP区域、定制IP的使用时间以及定制IP的每秒请求数。

一般选择第一类高效代理即可,这类代理的量比较大,但其稳定性达不到100%,平均有效率在95%以上。 如果对IP要求很高,则必须自行再次进行过滤,以通过建立代理池来验证代理是否可用。

读者可以购买一天的长度来试试效果。 购买后,熊猫代理将提供用于提取代理的API,如下图所示。

例如,在此提取API是http://www.xiongmao daili.com/xiongmao-web/API/glip? secret=6af ACB8beadajhfjafklajfajf 3234 orderno=GL 20190715478212 m0ulsyullcount=50 is txt=0proxy type=1,由于已过期,此处演示

这里将提取数指定为50,提取格式指定为JSON,通过直接访问链接提取代理的结果如下图所示。

下一步是解析此JSON,并将其放入代理池中。

如果信任熊猫代理的话,也可以不进行代理池筛选而直接使用代理。 但是,为了提高代理可用的概率,建议使用代理池过滤。

根据上一节代理池的写法,只需在Crawler中添加另一个以crawl开头的方法即可。 方法如下。

defcrawl_xiongmaodaili(self ) :“”熊猫代理:返回:代理“”) URL=‘http://www.xiongmao daili.com/xiongmao-)获取的secret=6af ACB8beadajhfjafklajfajf 3234 orderno=GL 20190718115524 hm0vswxlcount=50is JSON=1proxy type=1’ ads(html ) proxies=result.get (“result”) forproxyinproxies 3360 yield proxy.get (IP )

就这样,我们在代理池里接触了熊猫代理。 取得熊猫代理的结果后,解析JSON,返回代理就可以了。

代理池运行时,将检索并查找从该接口返回的代理。 如果代理可用,则分数设置为100,可以通过代理池界面检索。

三.熊猫代理动态代理

熊猫代理也提供动态代理隧道,代理速度快,非常稳定

对于爬行动物,我们推荐动态产品,购买后可以在个人中心看到订单号和secret,如下图所示。

动态代理的并发产品代理设置在dynamic.xiongmao daili.com :8089; 对于每个产品,必须将代理设置为dynamic.xiongmao daili.com :8088。 它们都是固定的,但每次使用都会更改IP。 这个过程实际上是利用代理隧道实现的(请参见官方网站)。

动态代理以代理隧道的形式提供高匿名代理服务,支持HTTP/HTTPS协议。

动态代理在云中维护代理隧道的全局IP池。 池中的IP不断更新,以确保在同一时间点有几十到几百个代理IP可用。

请注意,动态代理会为每个请求从IP池中选择随机代理IP,并通过同一IP重复转发某些请求。

不需要切换代理IP,而是会为每个请求分配随机的代理IP。

HTTP代理隧道有并发请求限制,每组数量最多允许100个并发,并发集默认允许5个并发。

请注意,并发课程的默认课程并发请求为5个。 如果需要更多请求数,必须单独购买。

教程官方网站的链接是http://www.xiongmao daili.com/help。 本教程提供了访问requests、urllib和Scrapy的方法。

以requests为例,

接入代码如下所示:

#!/usr/ddsb/python#coding=utf-8import sysimport timeimport hashlibimport requests_version = sys.version_infois_python3 = (_version[0] == 3)orderno = "DT2019051422xxxxxxxxxxx" secret = "f163c1a1cd84f2bxxxxxxxxxx"ip = "dynamic.xiongmaodaili.com"#按量订单端口port = "8088"#按并发订单端口#port = "8089"ip_port = ip + ":" + porttimestamp = str(int(time.time())) # 计算时间戳txt = ""txt = "orderno=" + orderno + "," + "secret=" + secret + "," + "timestamp=" + timestampif is_python3: txt = txt.encode()md5_string = hashlib.md5(txt).hexdigest() # 计算signsign = md5_string.upper() # 转换成大写print(sign)auth = "sign=" + sign + "&" + "orderno=" + orderno + "&" + "timestamp=" + timestamp + "&change=true"print(auth)#http协议的网站用此配置proxy = {"http":"http://" + ip_port}#https协议的网站用此配置#proxy = {"https": "https://" + ip_port}print(proxy)headers = {"Proxy-Authorization": auth,"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"}#r = requests.get("http://2019.ip138.com/ic.asp", headers=headers, proxies=proxy, verify=False,allow_redirects=False)#r = requests.get("https://api.ip.la", headers=headers, proxies=proxy, verify=False,allow_redirects=False)print(headers)#http协议可用性检测,每访问一次返回的结果换一个IP即为代理成功r = requests.get("http://2019.ip138.com/ic.asp", headers=headers, proxies=proxy, verify=False,allow_redirects=False)#https协议可用性检测,每访问一次返回的结果换一个IP即为代理成功#r = requests.get("https://ip.cn/",headers=headers,proxies=proxy,verify=False,allow_redirects=False)print(r.encoding)print(r.apparent_encoding)#http协议测试采用此中文编码r.encoding = 'gb2312'#https协议测试采用此中文编码#r.encoding = 'utf-8'print(r.encoding)print(r.status_code)print(r.text)print(str(r.elapsed.total_seconds())+" 秒")

这段代码可以多次运行测试,我们发现每次请求后IP都会在变化,这就是动态版代理的效果。

这种效果其实跟之前的代理池的随机代理效果类似,都是随机取出了一个当前可用代理。但是,与维护代理池相比,此服务的配置简单,使用更加方便,更省时省力。在价格可以接受的情况下,个人推荐此种代理。

四、结语

以上内容便是付费代理的相关使用方法,付费代理稳定性和可用性比免费代理更高,读者可以自行选购适合自己的代理IP产品。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。