小编Aur*_*ien的帖子

ValueError:使用ast.literal_eval的格式错误的字符串

我正在做一个循环来获取json api,这是我在循环中的内容:

response_item = requests.request('GET',url_item,params=None,verify=False)
response_item = json.loads(response_item.text)
response_item = ast.literal_eval(json.dumps(response_item, ensure_ascii=False).encode('utf8'))
Run Code Online (Sandbox Code Playgroud)

我扫描45000个json对象,我为每次迭代生成"url_item"变量.每个对象都是一样的,我可以得到像7000对象的东西,当我到达7064th时我有以下错误:

Traceback (most recent call last):
  File "C:\Python27\tools\api_item.py", line 47, in <module>
    response_item = ast.literal_eval(json.dumps(response_item, ensure_ascii=False).encode('utf8'))
  File "C:\Python27\lib\ast.py", line 80, in literal_eval
    return _convert(node_or_string)
  File "C:\Python27\lib\ast.py", line 63, in _convert
    in zip(node.keys, node.values))
  File "C:\Python27\lib\ast.py", line 62, in <genexpr>
    return dict((_convert(k), _convert(v)) for k, v
  File "C:\Python27\lib\ast.py", line 63, in _convert
    in zip(node.keys, node.values))
  File "C:\Python27\lib\ast.py", line 62, in <genexpr>
    return dict((_convert(k), _convert(v)) for k, v
  File "C:\Python27\lib\ast.py", …
Run Code Online (Sandbox Code Playgroud)

python string json malformed python-requests

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

json ×1

malformed ×1

python ×1

python-requests ×1

string ×1