json.decoder.JSONDecodeError:无效\escap

2024-05-15 02:49:29 发布

您现在位置:Python中文网/ 问答频道 /正文

{I试图在python中运行^和unicode}时出错。我看过这个post,但也没用。在

我的代码是:

def replace_with_byte(match):
    return chr(int(match.group(0)[1:], 8))

def test(request):
    params = RequestLog.objects.get(id = request_id).params
    params = params[2:len(params)-1]
    invalid_escape = re.compile(r'\\[0-7]{1,3}')
    params = invalid_escape.sub(replace_with_byte, params)
    params = json.loads(params) # The error rises here
    # ...

这是params的值:

^{pr2}$

错误消息原样:

json.decoder.JSONDecodeError: Invalid \escape: line 1 column 563 (char 562)


Tags: 代码idjsonreturnrequestdefmatchwith

热门问题