自定义状态码
了解自定义状态码,并查看如何指示哪些状态码对你是可接受且有价值的。
默认情况下,只要返回 2xx 或 4xx 状态码,我们就认为请求是成功的。但是,有时网站会在非标准的 HTTPS 状态码下返回所需内容。如果你的某个目标会这样做,你可以指明哪些状态码对你是可接受且有价值的。添加 X-Oxylabs-Successful-Status-Codes 头部,包含对你有效的所有 HTTP 响应码。
代码示例
curl -k -v -x https://unblock.oxylabs.io:60000 \
-U 'USERNAME:PASSWORD' \
'https://ip.oxylabs.io/location' \
-H 'X-Oxylabs-Successful-Status-Codes: 500,501,502,503'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-Successful-Status-Codes': '500,501,502,503'
}
response = requests.get(
'https://ip.oxylabs.io/location',
verify=False, # 需要忽略证书
proxies=proxies,
headers=headers,
)
# 将结果页面打印到标准输出
print(response.text)
# 将返回的 HTML 保存到 result.html 文件
with open('result.html', 'w') as f:
f.write(response.text)最后更新于
这有帮助吗?

