发送请求

了解如何构建针对 Web Unblocker 的请求以避免被封锁并实现成功爬取。

开始的最简单方法是发送一个不带自定义选项的简单查询。我们将在服务器端添加所有标准头,选择最快的代理,并为您返回响应正文。

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

如果您观察到成功率低或检索到空内容,请尝试添加额外的 "x-oxylabs-render: html" 头到您的请求中。有关 JavaScript 渲染的更多信息可在 此处.

要使用 网页解锁器的附加功能,例如设置代理位置或在连续几次请求中重用相同 IP,请在请求中发送额外的头。

为了实现最佳的网站解锁,Web Unblocker 使用预定义的 Cookie、头和会话。请 避免发送任何常用于解锁的自定义参数,因为它们可能会干扰 Web Unblocker 获取高质量数据的能力。

以下是受支持功能和头的完整列表:

附加功能

参数
描述
阅读更多的链接

X-Oxylabs-Session-Id

如果您希望为多个请求重用相同的 IP,请添加会话 ID,该 ID 可以是随机字符字符串。

X-Oxylabs-Geo-Location

要使用来自特定位置的 IP 地址,请指定国家或城市,例如德国。您可以在此处找到支持的地理位置值 此处.

如果您想发送自定义头,请使用 x-oxylabs-force-headers: 1 头在提交请求时使用。

Cookie

您可以在请求中添加您的 Cookie,例如, Cookie: NID=1234567890,到您的请求中。

X-Oxylabs-Successful-Status-Codes

如果您的目标站点返回非标准状态码但响应成功,您可以发送该响应状态码,我们的系统将不会重试该请求。

X-Oxylabs-Render

如果您想渲染 JavaScript,请使用 html 以获取渲染后的 HTML 或 png 以获取页面的截图。

有关更高级的代码示例,请参阅上表中链接的各个功能页面。

代码示例

curl -k -x https://unblock.oxylabs.io:60000 \
-U 'USERNAME:PASSWORD' \
'https://ip.oxylabs.io/headers'

最后更新于

这有帮助吗?