For the complete documentation index, see llms.txt. This page is also available as Markdown.

地理位置

了解如何使用网页解锁器访问特定位置的内容。

如果你想指定从哪个位置访问特定网站,请添加 x-oxylabs-geo-location 请求头。

所有目标

使用国家名称

要获取以某个国家地理中心为基准的本地化结果,请传入国家名称。例如,如果你想访问网站内容,就像你从加拿大访问一样,请添加 "x-oxylabs-geo-location": "Canada" 到你的请求头中。

查看支持的完整 x-oxylabs-geo-location 参数值列表 这里.

curl -k -v -x https://unblock.oxylabs.io:60000 \
-U 'USERNAME:PASSWORD' \
'https://ip.oxylabs.io/location' \
-H 'x-oxylabs-geo-location: Canada'

Amazon

使用 x-oxylabs-geo-location Amazon 页面使用该参数值将返回带有相应配送偏好设置的结果。

你可以通过几种方式使用该参数获取正确本地化的 Amazon 结果。对于大多数 Amazon 域,你可以发送邮政编码或 2 位 ISO 3166-1 alpha-2 国家代码.

使用邮编/邮政编码

要将结果本地化到某个地点 位于 目标市场的 本土国家中,请使用邮编/邮政编码作为 x-oxylabs-geo-location 参数值。例如,如果你正在抓取 Amazon .com 域,请添加一个 "x-oxylabs-geo-location": "90210" 请求头;而如果你正在从 Amazon 收集数据 .co.uk 域,你的请求头将如下所示: "x-oxylabs-geo-location": "W105LT".

curl -k -v -x https://unblock.oxylabs.io:60000 \
-U 'USERNAME:PASSWORD' \
'https://www.amazon.com/s?k=running+shoes' \\
-H 'x-oxylabs-geo-location: 90210'
import requests

# 在此使用你的网页解锁器凭据。
USERNAME, PASSWORD = 'YOUR_USERNAME', 'YOUR_PASSWORD'

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

headers = {
    'x-oxylabs-geo-location': '90210'
}

response = requests.get(
    'https://www.amazon.com/s?k=running+shoes',
    verify=False,  # 需要忽略证书
    代理=代理,
    headers=headers,
)

# Print result page to stdout
print(response.text)

# Save returned HTML to result.html file
with open('result.html', 'w') as f:
    f.write(response.text)

使用 2 位国家代码

要将结果本地化到某个地点 在 目标市场的 目标市场之外,请使用 2 位国家代码。例如,如果你正在抓取 Amazon .com 域,并希望结果本地化为德国,请添加一个 "x-oxylabs-geo-location": "DE" 请求头。

例外情况

并非所有 Amazon 市场都一样——上述规则有几项例外:

  • 该 .cn 和 .com.tr 域不支持设置自定义配送地点——请不要发送 x-oxylabs-geo-location 针对这些域的请求中的该参数;

  • 该 .com.au 域不支持设置澳大利亚境外的配送地点——请在请求此域时发送澳大利亚邮编;

  • 而不是邮编, .ae 域支持使用阿联酋城市名称作为 x-oxylabs-geo-location 参数值,例如 "x-oxylabs-geo-location":"Abu Dhabi"。当然,你也可以在此域使用 2 位国家代码。

Google

作为地理位置值,你可以使用以下几种选项: 国家, 州, 城市 还是 坐标, 和 半径.

使用国家名称

要获取以某个国家地理中心为基准的本地化结果,请传入国家名称。例如,如果你想访问网站内容,就像你从德国访问一样,请添加 "x-oxylabs-geo-location": "Germany" 到你的请求头中。

查看支持的完整 x-oxylabs-geo-location 参数值列表 这里.

使用州名称

要从某个特定州访问网站,请传入一个 x-oxylabs-geo-location 在 "State,Country" 格式。它适用于美国、澳大利亚、印度以及其他拥有联邦制州的国家。示例: "x-oxylabs-geo-location": "California,United States".

使用城市名称

如果你希望结果本地化到某个特定城市,请传入在以下 CSV 中找到的值之一 这里 位于 "City,State,Country" 格式。例如,如果你想访问网站内容,就像你从纽约访问一样,请添加 "x-oxylabs-geo-location": "New York,New York,United States".

使用坐标和半径

要获取超本地搜索结果(适用于“restaurants near me”之类的搜索),请传入纬度、经度和半径值。以下示例传入了西雅图华盛顿州 Space Needle 的坐标: "x-oxylabs-geo-location": "lat: 47.6205, lng: -122.3493, rad: 25000".

最后更新于

这有帮助吗?