在python中通过requests.post发送数据时的正确编码

时间:2016-06-27 08:51:54

标签: python encoding python-requests

我正在尝试通过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编码。如何正确编码字符?

0 个答案:

没有答案