Как разобрать Python B ', прежде чем dict - PullRequest
0 голосов
/ 29 мая 2019

Как получить доступ к идентификатору или псевдониму с помощью python3:

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

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

Это байтовая строка, которая включает JSON, как указано выше.Еще один способ взглянуть на это - это определение dict (то есть код Python).Для этого вы можете использовать eval:

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

Возможно, это не самый предпочтительный или безопасный способ сделать это, потому что eval считается опасным

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

0 голосов
/ 29 мая 2019

Похоже, вы пытаетесь прочитать строку Json и преобразовать ее в dict, например:

import json

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

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

# data = {'id': 44564, 'nickname': 'Demo'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...