Documentation has been updated: see help center and changelog in one place.

从 Bright Data Web Unlocker 迁移

本指南解释了从 Bright Data 的 Web Unlocker 到达 Oxylabs Web Unblocker的主要差异和迁移流程,并提供示例代码片段和功能比较以确保平滑迁移。

功能比较

Oxylabs Web Unblocker 提供了 Bright Data 的 Web Unlocker 大多数可用功能,并具有若干独特功能。下表突出显示了两项服务之间的主要差异:

功能
Bright Data Web Unlocker
Oxylabs Web Unblocker

Proxy Endpoint

brd.superproxy.io:33335

unblock.oxylabs.io:60000

API 端点

https://api.brightdata.com/wsapi

尚不支持(如需 API 功能请使用 Web Scraper API)

代理轮换

自动

自动

验证码绕过

支持

支持(基于 AI)

定价

对高级域名单独计费

单一价格

地理定位定向

支持

支持

移动定向

支持

不支持

自定义头/Cookie

支持

支持

JS 渲染

自动

手动(更可控)

渲染选项

HTML

HTML 和 PNG

浏览器指令

不支持

支持

POST 请求

不支持

支持

会话

不支持

支持

自定义状态码

不支持

支持

发起请求

基本请求格式差异

Bright Data 与 Oxylabs 请求之间的主要区别在于地理位置的处理方式。Bright Data 使用基于 zone 的账户,而 Oxylabs 通过在头中传递位置信息,允许您立即使用来自所有位置的代理。

Bright Data 示例

import pprint
import requests

username = 'brd-customer-<customer_id>-zone-<zone_name>-country-us'
password = '<zone_password>'
proxy_url = f'http://{username}:{password}@brd.superproxy.io:33335'

proxies = {
    'http': proxy_url,
    'https': proxy_url
}

headers = {}
url = "http://lumtest.com/myip.json"

response = requests.get(url, proxies=proxies, headers=headers)
pprint.pprint(response.json())

Oxylabs 示例

import requests

# 在此处使用您的 Web Unblocker 凭据
USERNAME, PASSWORD = 'YOUR_USERNAME', 'YOUR_PASSWORD'

# 定义代理字典
proxies = {
  'http': f'http://{USERNAME}:{PASSWORD}@unblock.oxylabs.io:60000',
  'https': f'https://{USERNAME}:{PASSWORD}@unblock.oxylabs.io:60000',
}

headers = {
    'x-oxylabs-geo-location': 'United States'
}

response = requests.request(
    'GET',
    'https://ip.oxylabs.io/headers',
    verify=False,  # 忽略 SSL 证书
    proxies=proxies,
    headers=headers
)

print(response.text)

Oxylabs Web Unblocker 的独特功能

持久会话

Oxylabs Web Unblocker 的独特功能之一是会话功能,允许您通过相同代理发送多个请求。通过在请求中添加自定义会话 ID 头,可以将会话用于长达 10 分钟:

headers = {
    'X-Oxylabs-Session-Id': '123randomString'
}

response = requests.get(
    'https://ip.oxylabs.io/location',
    verify=False,  # 必需以忽略证书
    proxies=proxies,
    headers=headers,
)

有关会话的更多信息,请查看 Web Unblocker 会话 文档 页面。

POST 请求

与 Bright Data 的 Web Unlocker 不同,Oxylabs Web Unblocker 支持向 Web 端点发送 POST 请求:

data = {
    '您的 POST JSON': 'data'
}

response = requests.post(
    'https://ip.oxylabs.io/location',
    verify=False,  # 必需以忽略证书
    proxies=proxies,
    json=data,
)

有关 POST 请求的更多详细信息,请参见 Web Unblocker POST 请求 文档。

JavaScript 渲染和浏览器指令

Oxylabs Web Unblocker 提供无头浏览器功能,可将结果页面的 JavaScript 渲染为 HTML 文档或 PNG 屏幕截图。此外,在使用无头浏览器时,您可以定义在 JavaScript 渲染期间执行的自定义浏览器指令。

有关此功能的更多信息,请参见 Web Unblocker 无头浏览器 文档。

参数参考

以下是关键 参数和头 您可以与 Oxylabs Web Unblocker 一起使用:

参数
说明
示例

X-Oxylabs-Geo-Location

指定请求的地理位置

'United States', 'Germany', etc.

X-Oxylabs-Session-Id

使用指定 ID 创建或继续会话

'123randomString'

X-Oxylabs-Render

设置为 'html' 或 'png' 时启用 JavaScript 渲染

'html', 'png'

X-Oxylabs-Browser-Instructions

用于渲染的自定义浏览器指令

包含指令的 JSON

迁移清单

  1. 将您的代理端点从 brd.superproxy.io:33335 到达 unblock.oxylabs.io:60000

  2. 将基于 zone 的地理定位替换为 X-Oxylabs-Geo-Location

  3. 将身份验证凭据更新为您的 Oxylabs 代理用户用户名和密码

  4. 添加 verify=False 到您的请求以忽略 SSL 证书验证

  5. 利用 Oxylabs 的独特功能,例如会话和 POST 请求

上一步
下一步

网页解锁器 (Web Unblocker)

无头浏览器

最后更新于 7 天前 这有帮助吗?

最后更新于

这有帮助吗?