我正在尝试通过requests.post
发送一些数据。脚本看起来像这样。
url = "http://theurl.com/etc/"
data = {'details':'aeiöu'}
headers = {'content-type': 'application/x-www-form-urlencoded; charset=iso-8859-1', 'Accept-Charset': 'iso-8859-1'}
r = requests.post(url, data=data, headers=headers)
但我没有得到正确的答复。当我通过Wireshark检查通信时,请求显示为aei%C3%B6u
。当我在Firefox中发出请求时,Wireshark会像aei%F6u
一样显示它。
一个是utf-8编码,另一个是字符“ö”的iso编码。如何正确编码字符?