2016-09-10 2 views
-1
import json 
from gfycat.client import GfycatClient 
client = GfycatClient() 
r = client.query_gfy("CandidOffensiveAfricanaugurbuzzard") 
robject = json.loads(r) 
print robject['gifUrl'] 

Это мой текущий исходный код. Он предназначен для получения gifurl в json-тексте, но это просто не так. Если я не использую robject, я получаю KeyError: 'gifUrl'and, если я использую приведенный выше код, я получаю некоторые общие ошибки.Python: невозможно декодировать строку json

+0

в вопросе JSON http://pastebin.com/TzZ98yEY –

+0

«Я получаю некоторые общие ошибки» не полезно информации вообще. Дайте точную ошибку и, возможно, даже полную трассировку, если вы хотите, чтобы люди могли идентифицировать проблему. – jadsq

ответ

0

gifUrl внутри gfyItem, так что вы должны попробовать robject['gfyItem']['gifUrl']

+0

Правильно! Спасибо! –

+0

@BenSmith Рад помочь;) – RafaelC

-1
import json 
from gfycat.client import GfycatClient 
client = GfycatClient() 
r = client.query_gfy("CandidOffensiveAfricanaugurbuzzard") 
print r['gfyItem']['gifUrl'] 
0

Ваш образец JSON недействительна с несколькими различными ошибками. Запустите его через валидатор JSON, связанный ниже, чтобы получить подробный список.

https://jsonformatter.curiousconcept.com/

Смежные вопросы