Python Http POST重音编码

Python Http POST重音编码,python,http,urlencode,Python,Http,Urlencode,我有一个编码问题: 当我在web浏览器的输入中键入字符“é”时,它将作为%E9发布,并且工作正常。 另一方面,当我尝试使用Python和requests库发布请求时,它将作为%C3%A9发送 我怎样才能解决这个问题 下面是不起作用的代码 requests.post("http://localhost", message = {"text":'é'}) 谢谢%C3%A9是utf-8编码字符串的url编码版本: >>> u'é'.encode('utf-8') '\xc3\xa9

我有一个编码问题: 当我在web浏览器的输入中键入字符“é”时,它将作为%E9发布,并且工作正常。 另一方面,当我尝试使用Python和requests库发布请求时,它将作为%C3%A9发送

我怎样才能解决这个问题

下面是不起作用的代码

requests.post("http://localhost", message = {"text":'é'})

谢谢

%C3%A9
是utf-8编码字符串的url编码版本:

>>> u'é'.encode('utf-8')
'\xc3\xa9'
>>> urllib.quote(u'é'.encode('utf-8'))
'%C3%A9'
使用
拉丁-1
编码(或类似编码)显式编码字符串:



%C3%A9
是utf-8编码字符串的url编码版本:

>>> u'é'.encode('utf-8')
'\xc3\xa9'
>>> urllib.quote(u'é'.encode('utf-8'))
'%C3%A9'
使用
拉丁-1
编码(或类似编码)显式编码字符串:



这是宽字符。还不知道如何改变它,等等。(请参阅)这是宽字符。还不知道如何改变它,等等。(见)酷。我从未使用过python,所以我花了一点时间来筛选它。我知道它是unicode的,但我不知道该怎么做才能为询问的人转换。谢谢。谢谢你的解决方案!就记录而言,最后一行是requests.post(“,{”text“:u'é”.encode('latin-1')}),没有关键字messageCool。我从未使用过python,所以我花了一点时间来筛选它。我知道它是unicode的,但我不知道该怎么做才能为询问的人转换。谢谢。谢谢你的解决方案!就为了记录,最后一行是requests.post(“,{”text:u'é“.encode('latin-1')}),没有关键字message
requests.post("http://localhost", message={"text": u'é'.encode('latin-1')})