问题描述
使用http协议,进行win系统主机的交互,在包含中文参数时,编码不对,导致参数不符合
解决示例
import requests
import json
def test(value):
"""
参数格式: {"arguments": "你好世界"]}
需要将中文进行utf8编码,在进行latin1解码
"""
url = 'http://127.0.0.1:8000'
data = {"arguments": value.encode("utf-8").decode("latin1")}
data = json.dumps(data, ensure_ascii=False)
headers = {"Content-Type": "application/x-www-form-urlencoded"}
resp = requests.post(url=url, data=data, headers=headers)
print(resp.content.decode())
网友评论