Python requests.post 发送中文 'latin-1' codec can't encode characters in position 57-62: Body ('元素认知服务') is not valid Latin-1. Use body.encode('utf-8') if you want to send it encoded in UTF-8.
headers = {"Content-type": "application/json;charset=utf-8", "Authorization": "bearer " + token}
data = {
# 上游任务id名称
'upstreamTaskId': taskid,
'processTaskName': taskname,
'processTaskDesc': processTaskDesc,
'masterDataId': 2,
'requestType': 1,
'processGroupDataList': processGroupDataList
}
data = json.dumps(data, ensure_ascii=False)
response = requests.post(url, data=data, headers=headers, timeout=600, verify=False).content.decode('utf8')
报错:Python requests.post 发送中文 'latin-1' codec can't encode characters in position 57-62: Body ('元素认知服务') is not valid Latin-1. Use body.encode('utf-8') if you want to send it encoded in UTF-8.
data = json.dumps(data, ensure_ascii=False)改成
data = json.dumps(data, ensure_ascii=False).encode("utf-8")
或者data = json.dumps(data)
浙公网安备 33010602011771号