rnd=''.join(random.choice(string.ascii_letters+string.digits) for i in range(20))
cookies={
'PHPSESSID':'tij5spnhu47e7vjhr30hnsvld6',
'RcGFvmlusername':'%CC%EC%CF%C2%dD3',
'RcGFvmluserid':'8245',
'RcGFvmlgroupid':'1',
'RcGFvmlrnd':rnd,
'RcGFvmlinfo':'%5B%22http%3A%5C%2F%5C%2Fthirdqq.qlogo.cd',
'RcGFvmlauth':'b70d369b4e0010b5e08cd0419d7d7a52'
}如上一段JSON字符串在requests.get中如何设置header
header = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:148.0) Gecko/20100101 Firefox/148.0',
'Priority': 'u=0',
'Sec-Fetch-Dest': 'empty',
'Sec-Fetch-Mode': 'cors',
'Cookie':json.dumps(cookies)
}本人json.dumps(cookies)设置之后,请求不起作用!
该怎么修改,其中rnd是一段字符与数字组成的20为的字符串,动态生成。
你用 json.dumps 本身就不对。json.dumps 是将 dict 转化为 json string,cookie 的格式并不是 json string,而是
;分割的k=v对,例如:k1=v1; k2=v2; ...所以如果手动拼接 cookie,你必须拼接成上述格式,例如:
或者直接使用 python 标准库处理:
如果你使用的是
requests类库,则会自动帮你处理 cookie,比如: