python培训之 json.loads失败怎么办

发布时间:2022-09-13 10:21:51 人气:19 作者:多测师

  json.loads Python错误:

  1、'utf8' codec can't decode byte ...

  由于需求,要用python读取网页返回json,并取得其中的数据但是却遇到以上编码的问题。

  终于找到了解决方案:

  我们只需要对字符串进行unicode化,忽略错误就行了。

  代码如下:

  str2 = unicode( str, errors='ignore')

python培训之 json.loads失败怎么办

  但是要注意,这里的str必须为字符串,处理之后再送入json.load就可以了。

  data = json.loads(str2)

  unicode化+忽略错误真给力。

  2、ValueError: Invalid \escape: line 1 column 35442 (char 35441)

  问题在于编码中是\xa0之类的,当遇到有些不用转义的\http之类的,则会出现以上错误。

  解决方案如下:

  import re

  regex = re.compile(r'\\(?![/u"])')

  fixed = regex.sub(r"\\\\", original)

  以上内容为大家介绍了python培训之 json.loads失败怎么办,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注多测师。https://www.e70w.com/xwzx/


返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线