Python避免request时payload中的汉字被转为unicode编码

image
一个请求,copy bash过来可以直接运行,转为python之后就返回入参错误。通过fiddler抓包对比两个请求的不同...payload中汉字被编码了。

# raw
response = requests.post(url, cookies=cookies, proxies = proxies, headers=headers, data=json_data, verify=False)


# 将字典转换为JSON字符串,并确保汉字不被编码为Unicode
json_str = json.dumps(json_data, ensure_ascii=False)
# 将JSON字符串编码为字节字符串
json_bytes = json_str.encode('utf-8')

# new
response = requests.post(url, cookies=cookies, proxies = proxies, headers=headers, data=json_bytes, verify=False)
posted @ 2023-12-11 20:19  anyiya  阅读(6)  评论(0)    收藏  举报