最近芝麻代理IP陆续撤出代理IP业务,对于代理IP行业来说无疑是一则重雷了:
按照芝麻系的体量来说,这波无疑是对代理IP行业的大动荡了。
但是项目不能停,很多公司都要重新再找下家了。那究竟要找哪一家会比较适合我们呢?众所周知,芝麻系的价格而言,普遍是偏高的,这点毋庸置疑,打个骨折也是够看,但是目前既然已经收回了业务,我们就不展开讨论了。
现在没了它,可以就市面上相对有实力的代理IP服务提供商,挑几家来测试。
别问我哪几家,问就是你心仪的那几家!
可以问个度娘,看看比较有“实力的那些”,有老牌的来,比如我之前挑的是芝麻代理,快代理,豌豆代理和青果网络的。
接着,就到了我们日常熟悉的环节:
基本上,离不开:响应速度、可用率、稳定习性和带宽这几个面去测试。
注意:我们要根据自己适应的场景和指标,选择适合自己项目的代理IP测试。
测试的部分代码如下:
- 有效性+延迟代码:
# 测试代理ip有效性核心代码 def test_proxy_usability(proxy_ip,thread_id): target_url = 'http://www.baidu.com' headers = { "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" } proxies = { 'http': f'http://{proxy_ip}', 'https': f'http://{proxy_ip}' } try: status = "失败" resp = session.get(target_url,headers=headers, proxies=proxies, timeout=5) if resp.status_code == 200: status = "成功" else: pass except Exception as e: pass
状态码‘200’就是访问成功,证明这个HTTP代理是有效的。
测试运行如下:
- 带宽测试代码如下:
#测试带宽核心代码 def test_proxy_bandwidth(auth_key,ip,proxies,thread_id,source_url): res = { "thread_id":thread_id, "ip":ip.replace('\n',''), "target_url":source_url, } file_size = 10 * 1024 * 1024 # 10 MB start_time = time.time() downloaded_size = 0 try: response = requests.get(source_url, proxies=proxies, stream=True, timeout=30) dirname = f"./{auth_key}_{ip}" with open(f'{dirname}', 'wb') as f: for chunk in response.iter_content(chunk_size=8192): f.write(chunk) downloaded_size += len(chunk) f.flush() if downloaded_size >= file_size: break elapsed_time = time.time() - start_time download_speed = downloaded_size / elapsed_time / 1024 # KB/s except Exception as e: elapsed_time = time.time() - start_time download_speed = downloaded_size / elapsed_time / 1024 # MB/s
下载10M文件,记录测试网速。
测试运行如下:
稳定性的话,可以利用平均响应速度方差分析,我们可以发现稳定性如何较高。
然后将我们的测试结果记录一下:
以上,仅是做示例,和大家分享一下如何根据自己需求通过测试,找到自己心仪的代理IP服务提供商。