我有一个API,它返回通过WebScraping获取的信息(请求,BeautifulSoup等),并且此信息必须不带\ u *****之类的字符返回。我需要用“ã,é,ê,ç,”等返回,因为另一个API(不在python中)将使用此JSON中的数据,并且人们还将在浏览器中读取该JSON的返回。>
所以,我的问题是:由于我需要输出的文本是葡萄牙语(BR),我该如何用python中的UTF-8(或拉丁)编码返回JSON?
在将其插入JSON之前,我已经尝试在字符串中使用.enconding(“ utf-8”),但这无效。
例如,当我得到上面的退货时,该文本将为我返回未编码的文本。
有人可以帮助我吗?
status = "True";
if status == "True":
texto = "Processos"
dataFull = []
stringMsg = "Processo(s) não encontrado(s)"
dataFull.append ({"processos":"","qtdProcessos":"0", "mensagem":stringMsg})
LISTAGEM = {text:dataFull}
return [LISTAGEM[key] for key in sorted(LISTAGEM.keys())]
我期望的回报是:
[
[
{
"mensagem": "Processo(s) não encontrado(s)",
"processos": "",
"qtdProcessos": "0"
}
]
]
但是当我运行API(localhost:XX / api / v1 / processos)时,我在Chrome浏览器中得到了
[
[
{
"mensagem": "Processo(s) n\u00e3o encontrado(s)",
"processos": "",
"qtdProcessos": "0"
}
]
]
有人可以帮忙吗?