解决UnicodeEncodeError: ‘latin-1‘ codec can‘t encode characters in position...问题

requests添加cookies时,从chrome复制过来的cookie value中包含中文,格式utf8.
自己手动更改即可
例如:


cookie_str = '_uab_collina=161476093362863313765294; UM_distinctid=179d46d3214a95-033d711404c137-f7f1939-1fa400-179d46d321510b2; zg_de1d1a35bfa24ce29bbf2c7eb17e6c4f={"sid": 1625126549333,"updated": 1625126549337,"info": 1625126549335,"superProperty": "{\"应用名称\": \"企查查网站\"}","platform": "{}","utm": "{}","referrerDomain": "www.baidu.com","zs": 0,"sc": 0,"cuid": "undefined"}; qcc_did=c20ac7f2-c7b6-4d8f-837a-3b0dd9e15f5a; zg_d609f98c92d24be8b23d93a3e4b117bc={"sid": 1630634541241,"updated": 1630634578813,"info": 1630634541243,"superProperty": "{}","platform": "{}","utm": "{}","referrerDomain": "www.baidu.com"}; QCCSESSID=l0ls8a9phg7g8k6o1ljplirka3; acw_tc=3ad7921416309971964485287ebff47f816a37b1facadaaccd35eef62b; CNZZDATA1254842228=1024918823-1605499689-https%3A%2F%2Fwww.baidu.com%2F|1630990928; zg_did={"did": "175cf835fee9-0b988b96f41481-930346c-1fa400-175cf835fefa80"}; zg_294c2ba1ecc244809c552f8f6fd2a440={"sid": 1630997197563,"updated": 1630998343257,"info": 1630629329548,"superProperty": "{\"应用名称\": \"企查查网站\"}","platform": "{}","utm": "{}","referrerDomain": "www.qcc.com","cuid": "dc6d6f3b4f84248b5be8ded8a913f318","zs": 0,"sc": 0,"firstScreen": 1630997197563}'
cookie_str = cookie_str.encode("utf-8").decode("latin1")
cookie_list = cookie_str.split('; ')
cookies = {
    
    cookies.split('=')[0]: cookies.split('=')[-1] for cookies in cookie_str.split('; ')}
response = requests.get(url, headers=headers, params=params, cookies=cookies)

Guess you like

Origin blog.csdn.net/weixin_41772761/article/details/120159835