如何解析python b' before dict

How to parse python b' before dict

如何使用 python3 访问 ID 或昵称值:

response._content = b'{"id":44564,"nickname":'Demo'}

您似乎正在尝试读取 Json 字符串并将其转换为字典,例如:

import json

# response._content = b'{"id":44564,"nickname":"Demo"}'

data = json.loads(response._content.decode('utf-8'))

# data = {'id': 44564, 'nickname': 'Demo'}

这是一个字节串,包括如上所述的JSON。另一种看待它的方式是字典定义(即 python 代码)。您可以为此使用 eval:

foo = eval( b'{"id":44564,"nickname":"Demo"}')
foo['nickname']

这可能不是首选或安全的方法,因为 eval 被认为是危险的

https://nedbatchelder.com/blog/201206/eval_really_is_dangerous.html