爬虫模拟登入后,显示"errCode":40002,"errMsg":"签名已过期".

session = requests.Session()
session.mount('https://www.chanmama.com/',HTTP20Adapter())
resp = session.post('https://www.chanmama.com/login',headers=getHeaders(),data=data)

resp.text
'{"data":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBJZCI6MTAwMDAsImV4cGlyZV90aW1lIjoxNjQ3ODAyODAwLCJpYXQiOjE2NDcyNTEwMjYsImlkIjoxNzQ5MzU3fQ.dVPeQ9QbKfYwz4shJ8XQn2dxHEQRnRCPImtglnU4cJs","expire_time":1647802800,"setting_password":false,"activity":"","user_id":1749357,"logged_in":true},"errCode":0}'

url = 'https://www.chanmama.com/douyin'
resp = session.get(url,headers=getHeaders()).content

data_text = str(resp,'utf-8')
data_text
'{"errCode":40002,"errMsg":"签名已过期"}'

get请求时添加cookie参数,如其中有时间戳,用datetime写成动态变化的,这样试试。

你得分析一下过程,登录一般都会有加密操作,即时只是个简单的操作,模拟一遍流程就好了,当然也可以直接复制登录以后的cookie,只不过这个时间是会到期的