社区首页 >问答首页 >如何在字典前解析python b‘

如何在字典前解析python b‘
EN

Stack Overflow用户
提问于 2019-05-28 21:00:51
回答 2查看 419关注 0票数 0

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

代码语言:javascript
代码运行次数:0
复制
response._content = b'{"id":44564,"nickname":'Demo'}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-28 21:09:48

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

代码语言:javascript
代码运行次数:0
复制
import json

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

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

# data = {'id': 44564, 'nickname': 'Demo'}
票数 1
EN

Stack Overflow用户

发布于 2019-05-28 21:12:10

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

代码语言:javascript
代码运行次数:0
复制
foo = eval( b'{"id":44564,"nickname":"Demo"}')
foo['nickname']

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56349997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档