Python3 // JSON返回带有未编码字符的API

时间:2019-01-23 12:24:23

标签: json python-3.x encoding utf-8

我有一个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"
    }
  ]
]

有人可以帮忙吗?

0 个答案:

没有答案