您需要阅读 JSON 文件。抛出一个错误json.decoder.JSONDecodeError: Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1 (char 0)
这是代码的样子:
def getJSON(self):
json_file = 'http://192.168.31.194:8000/static/files/09IPL.json'
res_json = requests.get(json_file).text
return res_json
def jsonParse(self):
res_json = self.getJSON()
data = json.loads(res_json)
return res_json
格式的 JSON 文件:
{"Название": [
{
"Физлицо": "ФИО",
"Подразделение": "подразделение",
"Должность": "должность"
}]}
从字面上看,该错误表示在 string 中找到了 UTF-8 BOM 标记(字节顺序标记),并且有必要使用 utf-8-sig 编码(utf-8 考虑到帐户物料清单)。
在这种情况下,您需要在服务器响应中强制编码,然后获取文本:
您也可以立即解码 json 而无需单独的
json.loads:如果网站真的回馈
json,那么你不需要手动转换它,马上把它准备好json,特别是在标题等中。可能已指示编码,而您仅从.text该站点获取所有这些信息,将其切断:虽然碰巧这也行不通,然后编码必须被猜到。