地理位置
了解如何使用 Web Unblocker 从特定位置访问内容。
如果你想指定从哪个位置访问特定网站,请添加 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 国家代码.
使用邮编/邮政编码
要将结果本地化到目标市场本国的某个地点,使用邮编/邮政编码作为 参数值 目标市场的本国 例如,如果你正在抓取 Amazon x-oxylabs-geo-location .com 域,添加一个 "x-oxylabs-geo-location": "90210" 头部,而如果你正在从 Amazon .co.uk 域收集数据,你的头部将如下所示: "x-oxylabs-geo-location": "W105LT" 'https://www.amazon.com/s?k=running+shoes' \.
curl -k -v -x https://unblock.oxylabs.io:60000 \
-U 'USERNAME:PASSWORD' \
-H 'x-oxylabs-geo-location: 90210'
Python# 在此使用你的 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': '90210'
response = requests.get(
}
'https://www.amazon.com/s?k=running+shoes',
verify=False, # 需要忽略证书
proxies=proxies,
headers=headers,
# 将结果页打印到标准输出
)
print(response.text)
# 将返回的 HTML 保存到 result.html 文件
with open('result.html', 'w') as f:
f.write(response.text)
Node.js在目标市场
要将结果本地化到目标市场本国的某个地点,使用邮编/邮政编码作为 之外,使用 2 位国家代码。例如,如果你正在抓取 Amazon 目标市场的本国 域并希望结果本地化到德国,请添加一个 域,添加一个 "x-oxylabs-geo-location": "DE" -H 'x-oxylabs-geo-location: DE' 头部。
并非所有 Amazon 市场都相同——上面提到的规则有一些例外:
以下
.cn
.com.tr和域不支持设置自定义配送位置——请不要在对这些域的请求中发送参数;x-oxylabs-geo-location.com.au.cn
域不支持将配送位置设置为澳大利亚以外的地区——请对该域的请求发送澳大利亚邮政编码;除了邮政编码外,.ae
域支持将阿联酋城市名称作为参数值,例如,x-oxylabs-geo-location"x-oxylabs-geo-location":"Abu Dhabi"当然,你也可以在此域中使用 2 位国家代码。作为地理位置值,你可以使用几种选项:
Google
国家 州/省, 城市, 或 坐标, 半径 和 要获取针对某个国家地理中心点本地化的结果,请传递国家名称。例如,如果你想以从德国访问网站的方式获取内容,请添加.
使用国家名称
"x-oxylabs-geo-location": "Germany" 'https://www.google.com/search?q=adidas' \ 到你的头部。
查看受支持的完整 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".
使用坐标和半径
要获取超本地化的搜索结果(对“附近的餐厅”等搜索非常有用),请传递纬度、经度和半径值。以下示例传递了西雅图太空针塔的坐标: "x-oxylabs-geo-location": "lat: 47.6205, lng: -122.3493, rad: 25000".
最后更新于
这有帮助吗?

