请求关闭白色站点

2024-04-26 18:43:23 发布

您现在位置:Python中文网/ 问答频道 /正文

通常python请求-响应返回状态代码403,因为我们没有添加头或cookie我可以使用200个状态代码访问浏览器上的非白色站点,没有错误,但我尝试使用相同的IP发出python请求,即使我添加了标题和cookie,响应状态代码仍然是403,如何修复它

import requests

headers = {
    'authority': 'www.off---white.com',
    'cache-control': 'max-age=0',
    'upgrade-insecure-requests': '1',
    'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36',
    'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
    'sec-fetch-site': 'cross-site',
    'sec-fetch-mode': 'navigate',
    'sec-fetch-user': '?1',
    'sec-fetch-dest': 'document',
    'referer': 'https://www.google.com/',
    'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8'
}
cookies = {'__cfduid': 'dbb927011700e1a6654aed64e3be4d89d1601309837',
            '__cfruid': '32d3c294a468dbe5ef1254ad964f1b22e74873c4-1601309837',
            '_gcl_au': '1.1.1392211025.1601309842',
            '_ga': 'GA1.2.1255230454.1601309842',
            'ftr_ncd': '6',
            'csi': '6e63759b-06ec-4935-992c-8314d38d7b5f',
            '_fbp': 'fb.1.1601309842324.1927132723',
            '_gid': 'GA1.2.1195156588.1601430772',
            '__cf_bm': '1d3ee8501a7526ec4511271daa97a3abe3e2aa3d-1601442959-1800-Adp/amBrp/ik3AN8N6TVkmGnJxueqQpruqfjlyHVjfzVTvujiiblECkqiskgN7Nk5Nu3gY1SIU8NgfmhjrpD1U4XQoOu8LRNc497hvTX3iMTzdP7SWl//ZSWAzi8PTFX/DVel1hAVZalU7JvGVRU1P0=',
            'stc117572': 'env:1601442960%7C20201031051600%7C20200930054600%7C1%7C1070700:20210930051600|uid:1601309842023.408333243.605433.117572.996209845.72:20210930051600|srchist:1070700%3A1%3A20201029161722%7C1070701%3A1601314935%3A20201029174215%7C1070696%3A1601430770%3A20201031015250%7C1070700%3A1601442960%3A20201031051600:20210930051600|tsa:0:20200930054600',
            '_gat_UA-46560214-1': '1',
            'forterToken': 'ff55724e90dc415d9cf5c48aaf619737_1601442959727__UDF43_9ck',
            'ctx': '%7b%22u%22%3a5000001834387983%2c%22g%22%3a1%7d',
            'ss': 'MuCQNJgEH-qKki3_tpzJzabjzzUlGvhHfhgk8YgDvQAqGRl2oXBRvaFa1zD8wV28ger90jBfbuvAzfvsr9Asdj7Om64CnqaTMoRURGMjVJ_B_JBNLvvwqbRFCtrD7s3MKR6sjC_x65PfQLhCAwVJvvSKvezoaMjAoFIMx3xdJVCggTeO73bcOp9enDsu-a1H9YS6pF7c5cSFF5AwVcdtz6Zjtn3Ckv-rM2xxadTLI9c',
            '_gat': '1',
            '__cid': '67bef6ef-0888-44b4-a7ca-d970fe21ce9d-c11a7209b235a76b813a100e'
            }

response = requests.get('https://www.off---white.com/en-us/', headers=headers, cookies=cookies)
print(response.status_code)

Tags: 代码imagecomapplicationcookie状态wwwsec
2条回答

https://www.off -white.com/en/-US 即使被浏览器访问,也会以403响应。我猜是因为他们现在不在?他们的网页上写着“马上回来”。如果运行print(response.text),您应该能够看到与从浏览器中看到的相同的html

状态代码403表示IP地址为“禁止”访问;可能是由于被阻止或未被授予启动权限

状态代码403的简要定义:

The request contained valid data and was understood by the server, but the server is refusing action.

回答你的问题“我该如何修复它?”你不能。由站点管理员授予访问权限

但是,您可能会考虑使用代理(但可能不必要,因为您使用浏览器获得200响应)或旋转用户代理,因为它可能是被阻塞的UA。有很多关于这个主题的网络文章

关于更多细节,这里有一个关于HTTP Status Codes的Wiki文章链接

相关问题 更多 >