requests返回403
来源:7-7 通过headers去识别反爬

慕UI9143636
2023-03-08
老师好,我这边试着做了一个简单的访问,被反爬了,提示403禁止访问,我在浏览器中打开是正常的,用rquest请求就不行。根据您讲的HTTP无状态访问,我看到请求是POST类型,也没有签名验证等情况,页面地址是
https://weidian.souche.com/#/carList?salerUserId=ACCNBAbtMpfC1FgY&salerphone=18607155574&shareId=0fwTXVf542&sharechannel=lj&shopCode=03892810&shortKey=lm8qbkj7tA&oauth2switch=true&openId=oLHPLwdJtIc0MJWeTACCvGq5NKWc&unionId=o7Hfbw4bVwzPFIvBUcZ3Y4Z3_s7E
代码如下:
import requests
url = “https://weidian.souche.com/#/carList”
#url = "https://datacenter-luban-report.souche-inc.com/web/report"
headers = {
“accept”: “/”,
“accept-encoding”: “gzip, deflate, br”,
“accept-language”: “zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6”,
“content-length”: “520”,
“content-type”: “application/json; charset=UTF-8”,
“origin”: “https://weidian.souche.com”,
“referer”: “https://weidian.souche.com/”,
“sec-fetch-dest”: “empty”,
“sec-fetch-mode”: “cors”,
“sec-fetch-site”: “cross-site”,
“user-agent”: “Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1 Edg/110.0.0.0”
}
data = {
“salerUserId” : “ACCNBAbtMpfC1FgY”,
“salerphone” : “18607155574”,
“shareId” : “0fwTXVf542”,
“sharechannel” : “lj”,
“shopCode” : “03892810”,
“shortKey” : “lm8qbkj7tA”,
“oauth2switch” : “true”,
“openId” : “oLHPLwdJtIc0MJWeTACCvGq5NKWc”,
“unionId” : “o7Hfbw4bVwzPFIvBUcZ3Y4Z3_s7E”
}
req = requests.post(url, data=data, headers=headers)
req.encoding = 'utf8’
con = req.status_code
print(con)
返回结果403
能不能麻烦您帮我给看一下
1回答
-
bobby
2023-03-10
不用登陆就可以post?
00
相似问题