写点什么

ownips 数据获取工具全面测评

作者:Yan-英杰
  • 2024-04-22
    湖北
  • 本文字数:5171 字

    阅读完需:约 17 分钟

引言

静态住宅 IP 是固定不变的 IP 地址,较动态 IP 更稳定,适用于需稳定连接的服务如远程桌面。对于远程访问家庭网络、设备,静态 IP 更便利,且易设置安全策略和防火墙规则,防御攻击。

一般静态 IP 代理常用作远程办公、监控、控制家庭设备及网络服务。例如允许员工通过远程桌面连接到公司内部网络、在家里监控宠物或婴儿、智能家居设备、文件存储访问控制,以及网络服务,如网络存储、媒体服务器等,静态住宅 IP 可以确保外部用户能够稳定地访问这些服务。总之,静态住宅 IP 提供了稳定、可靠的网络连接,适用于各类远程访问与操作场景。

今天为大家介绍、测试一款企业级全球静态 IP 代理,高效采集公开数据服务工具:Ownips。它的代理资源来自全球原生本土 ISP,可以提供个性化定制 IP 解决方案,基本可以满足我们多种业务方面的需求。

接下来就让我们一起测试一下这款产品。

性能测试

IP 测试

查询 IPGEO 数据可以看到,代理的地区是中国香港。



可以看到在香港地区的延迟非常低,延迟无限接近于 0(延迟越低,说明请求的速度越快,在获取数据的过程中速度也就越快),可以看出 ownips 在数据获取方面展现了极为强大的能力


丢包测试

我们对连接代理的路由进行了检测,结果显示它经由美国机房进行了转发。这表明路由路径选择良好且没有冗余,确保了数据传输的高效性和稳定性。通过这样的路由配置,我们能够快速地将请求发送到目标服务器,并且减少了不必要的跳转或延迟,从而优化了网络连接的性能和可靠性。

匿名性测试

为什么我们对数据获取工具匿名性的要求这么严格?

1. 保护隐私,提高安全性: 在互联网上,用户的 IP 地址可以被用来查询其在线活动和位置。使用 IP 代理可以遮盖我们的真实 IP 地址,既保护个人隐私、增强网络匿名性,又降低遭受网络攻击的问题,提高安全性。

2. 可访问全球公开数据: 一些网站或服务可能会根据用户所在地区拒绝内容的访问。通过使用 IP 代理,我们可以模拟不同地区的 IP 地址,轻松访问各类网站内容,并减少真实 IP 地址被拒绝访问的问题,实现更自由的网络体验。

3. 高质量 IP,稳定可靠:高质量 IP 代理,查询此 IP 代理运营商是否为本地,这样可以保证 IP 具备纯净高匿性能,无需担心个人隐私问题或受到不必要的麻烦,畅享更顺畅的网络连接。

电商网站为了管理竞争对手往往会采用一些手段,同一 ip 多次访问会被拒绝访问。接下来我们使用代理爬取电商网站 Lazada 来测试Ownips代理的匿名性。之后使用 jsonpath.jsonpath 方法从响应数据中提取所需的商品信息,并将其添加到工作表中。再对工作表中的单元格进行居中对齐,并保存 Excel 文件。

最后使用 time.sleep 方法暂停 10 秒,以防止发送请求过于频繁,并打印"end"表示程序执行结束。


集成代理池

在主函数中,我们定义了一个变量 api_url,用于获取代理服务器的 IP 地址和端口号。每次使用 requests.get 方法发送请求获取代理服务器的 IP 地址和端口号。将返回的 IP 地址和端口号传递给 lazada 函数,并调用该函数,即可通过代理爬取网站。我们在变量 api_url 中填入之前提取的 API 即可开始任务。


完整代码如下

最后我们得到了一个 excel 文档,里面包含了商品页面的数据。说明网站限制机制并没有检测到我们,代理的匿名性优秀。


测试结论:经过上面几轮测试可以看到Ownips在速度、延迟、匿名性上都有较好的表现,同时网站界面简洁明了,易于使用,是一个相当优秀的静态 IP 代理供应商。Ownips完全可以满足我们做跨境电商的伙伴们在店铺管理、社媒营销、市场调查等各方面业务场景。

接下来我为大家介绍一下这款产品的使用方法。

产品使用流程


选取静态住宅 IP

使用的第一步是购买 IP。生成提取 API

平均响应时间为 1s,响应时间可以接受。这种响应时间意味着我们能够较快速地获取到所需信息,无需长时间等待网页加载或数据传输。表明了代理的高效性和可靠性,使得我们能够更加高效地进行工作和操作。

延迟测试

我们现在测试一下代理的延迟情况。由于代理在圈外,所以我们使用外网节点进行测试。



可以看到在香港地区的延迟非常低, 延迟无限接近于 0(延迟越低,说明请求的速度越快,在获取数据的过程中速度也就越快),可以看出 ownips 在数据获取方面展现了极为强大的能力

丢包测试

我们对连接代理的路由进行了检测,结果显示它经由美国机房进行了转发。这表明路由路径选择良好且没有冗余,确保了数据传输的高效性和稳定性。通过这样的路由配置,我们能够快速地将请求发送到目标服务器,并且减少了不必要的跳转或延迟,从而优化了网络连接的性能和可靠性。


匿名性测试

为什么我们对数据获取工具匿名性的要求这么严格?

1.保护隐私,提高安全性: 在互联网上,用户的 IP 地址可以被用来查询其在线活动和位置。使用 IP 代理可以遮盖我们的真实 IP 地址,既保护个人隐私、增强网络匿名性,又降低遭受网络攻击的问题,提高安全性。

2.可访问全球公开数据: 一些网站或服务可能会根据用户所在地区拒绝内容的访问。通过使用 IP 代理,我们可以模拟不同地区的 IP 地址,轻松访问各类网站内容,并减少真实 IP 地址被拒绝访问的问题,实现更自由的网络体验。

3.高质量 IP,稳定可靠:高质量 IP 代理,查询此 IP 代理运营商是否为本地,这样可以保证 IP 具备纯净高匿性能,无需担心个人隐私问题或受到不必要的麻烦,畅享更顺畅的网络连接。

电商网站为了管理竞争对手往往会采用一些手段,同一 ip 多次访问会被拒绝访问。接下来我们使用代理爬取电商网站 Lazada 来测试Ownips代理的匿名性。

代码详解

首先我们定义了一个名为 lazada 的函数,该函数接受两个参数:host 和 port,代表代理服务器的主机地址和端口号。在函数中,创建了一个新的 Excel 工作簿和一个工作表,并定义了标题行。


wb = openpyxl.Workbook()sheet = wb.activeheader=['name','originalPriceShow','priceShow','ratingScore','review','location','sellerName','sellerId','brandName','brandId']sheet.append(header)
复制代码

之后我们定义了 HTTP 请求的 headers 和 proxies 参数,用于发送请求到 Lazada 网站。其中包括了一些请求头信息和代理信息。


headers = {    "authority": "www.lazada.com.ph",    "method": "GET",    "path": "/tag/%E5%A5%B3%E8%A3%85/?_keyori=ss&ajax=true&catalog_redirect_tag=true&from=input&isFirstRequest=true&page=1&q=%E5%A5%B3%E8%A3%85&spm=a2o4l.home-ph.search.go.******hBy",    "scheme": "https",    "Accept": "application/json, text/plain, */*",    "Accept-Encoding": "gzip, deflate, br, zstd",    "Accept-Language": "zh-CN,zh;q=0.9",    "Cookie": "__wp***********************************************************AJjnU",    "Referer": "https://www.lazada.com.ph/",    "Sec-Ch-Ua": ""Not A(Brand";v="99", "Google Chrome";v="121", "Chromium";v="121"",    "Sec-Ch-Ua-Mobile": "?0",    "Sec-Ch-Ua-Platform": ""Windows"",    "Sec-Fetch-Dest": "empty",    "Sec-Fetch-Mode": "cors",    "Sec-Fetch-Site": "same-origin",    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36",    "X-Csrf-Token": "e**********",    "X-Requested-With": "XMLHttpRequest"}proxies = {    'http': 'http://{}:{}'.format(host, port),    'https': 'http://{}:{}'.format(host, port),}
复制代码

再之后使用 range 函数遍历从 1 到 19 的整数,每个整数代表 Lazada 网站中不同页面的索引。之后封装 GET 请求的参数 params,并使用 requests.get 方法发送请求到 Lazada 网站,获取 JSON 格式的响应数据。


params = {    "_keyori": "ss",    "ajax": 'true',    "catalog_redirect_tag": 'true',    "from": "input",    "isFirstRequest": 'true',    "page": page,    "q": "clothes",    "spm":"a2o4l.home-ph.search.go.***********G"    }    response = requests.get('https://www.lazada.vn/catalog/',params=params,proxies = proxies, headers=headers).json()    data = jsonpath.jsonpath(response, '$.mods.listItems.*')    print(len(data))
复制代码

之后使用 jsonpath.jsonpath 方法从响应数据中提取所需的商品信息,并将其添加到工作表中。再对工作表中的单元格进行居中对齐,并保存 Excel 文件。


x for item in data:    name = jsonpath.jsonpath(item,'$.name')[0]    originalPriceShow = jsonpath.jsonpath(item,'$.originalPriceShow')[0]    priceShow = jsonpath.jsonpath(item,'$.priceShow')[0]    ratingScore = jsonpath.jsonpath(item,'$.ratingScore')[0]    review = jsonpath.jsonpath(item,'$.review')[0]    location = jsonpath.jsonpath(item,'$.location')[0]    sellerName = jsonpath.jsonpath(item,'$.sellerName')[0]    sellerId = jsonpath.jsonpath(item,'$.sellerId')[0]    brandName = jsonpath.jsonpath(item,'$.brandName')[0]    brandId = jsonpath.jsonpath(item,'$.brandId')[0]    sheet.append([name,originalPriceShow,priceShow,ratingScore,review,location,sellerName,sellerId,brandName,brandId])max_rows = sheet.max_rowmax_columns = sheet.max_columnalign = Alignment(horizontal = 'center', vertical = 'center')for i in range(1, max_rows + 1):    for j in range(1, max_columns + 1):        sheet.cell(i, j).alignment = alignwb.save('result.xlsx')
复制代码

最后使用 time.sleep 方法暂停 10 秒,以防止发送请求过于频繁,并打印"end"表示程序执行结束。


在if __name__ == '__main__':部分,打印代理服务器的IP地址和端口号。
复制代码

集成代理池

在主函数中,我们定义了一个变量 api_url,用于获取代理服务器的 IP 地址和端口号。每次使用 requests.get 方法发送请求获取代理服务器的 IP 地址和端口号。将返回的 IP 地址和端口号传递给 lazada 函数,并调用该函数,即可通过代理爬取网站。我们在变量 api_url 中填入之前提取的 API 即可开始任务。

完整代码如下


import requests, jsonpath, openpyxlfrom openpyxl.styles import Alignmentimport jsonimport time def lazada(host, port):    wb = openpyxl.Workbook()    sheet = wb.active    header=['name','originalPriceShow','priceShow','ratingScore','review','location','sellerName','sellerId','brandName','brandId']    sheet.append(header)        headers = {      "authority": "www.lazada.com.ph",      "method": "GET",      "path": "/tag/%E5%A5%B3%E8%A3%85/?_keyori=ss&ajax=true&catalog_redirect_tag=true&from=input&isFirstRequest=true&page=1&q=%E5%A5%B3%E8%A3%85&spm=a2o4l.home-ph.search.go.******hBy",      "scheme": "https",      "Accept": "application/json, text/plain, */*",      "Accept-Encoding": "gzip, deflate, br, zstd",      "Accept-Language": "zh-CN,zh;q=0.9",      "Cookie": "__wp***********************************************************AJjnU",      "Referer": "https://www.lazada.com.ph/",      "Sec-Ch-Ua": ""Not A(Brand";v="99", "Google Chrome";v="121", "Chromium";v="121"",      "Sec-Ch-Ua-Mobile": "?0",      "Sec-Ch-Ua-Platform": ""Windows"",      "Sec-Fetch-Dest": "empty",      "Sec-Fetch-Mode": "cors",      "Sec-Fetch-Site": "same-origin",      "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36",      "X-Csrf-Token": "e**********",      "X-Requested-With": "XMLHttpRequest"    }    proxies = {        'http': 'http://{}:{}'.format(host, port),        'https': 'http://{}:{}'.format(host, port),    }
复制代码

最后我们得到了一个 excel 文档,里面包含了商品页面的数据。说明网站限制机制并没有检测到我们,代理的匿名性优秀。



测试结论:经过上面几轮测试可以看到Ownips在速度、延迟、匿名性上都有较好的表现,同时网站界面简洁明了,易于使用,是一个相当优秀的静态 IP 代理供应商。Ownips完全可以满足我们做跨境电商的伙伴们在店铺管理、社媒营销、市场调查等各方面业务场景。

接下来我为大家介绍一下这款产品的使用方法。



在账密认证中选择认证账户管理,选择添加。



设置好账号密码即可。

回到账户获取代理中,选择刚才创建的账号,即可获得测试命令。



以上,这样就可以了。不管是想要自己去再测试,还是直接使用都可以哦~

总结

Ownips的灵活性、全球覆盖、数据安全性以及网络稳定性,个性化 IP 解决方案与全球 IP 库存,使我们能轻松进行跨境经营,灵活管理多个店铺并有效进行社交媒体营销,同时确保市场调查等业务场景下的数据安全与网络稳定。使其成为跨境电商在多个业务方面的理想选择。

用户头像

Yan-英杰

关注

还未添加个人签名 2023-09-01 加入

还未添加个人简介

评论

发布
暂无评论
ownips数据获取工具全面测评_TCP_Yan-英杰_InfoQ写作社区