Доступ к данным Json после его загрузки - PullRequest
0 голосов
/ 08 января 2019

С большой помощью людей на этом сайте мне удалось получить некоторые данные Json со страницы Amazon. Данные, например, выглядят так:

https://jsoneditoronline.org/?id=9ea92643044f4ac88bcc3e76d98425fc

Сначала у меня есть список строк, который преобразуется в строку.

script = response.xpath('//script/text()').extract()
#For example, I need the variationValues data
variationValues = re.findall(r'variationValues\" : ({.*?})', ' '.join(script))[0]

Тогда, в моем коде, у меня есть это (не большое имя, будет изменено позже)

variationValuesJson = json.loads(variationValues)

ВариантValuesJson на самом деле словарь, поэтому делает что-то вроде этого

variationValues["size_name"][3]

Должен вернуть "5,5 млн долларов США"

Моя проблема в том, что при запуске программы я получаю строковые индексы, которые должны быть целыми ошибками. Кто-нибудь знает, что не так?

Примечание: я попытался использовать «size_name» вместо «size_name», та же ошибка

1 Ответ

0 голосов
/ 08 января 2019
variationValues["size_name"][3]    #this is the raw string which you have converted to variationValuesjson

Я думаю, что это не то, что вы на самом деле хотите.

Ваш код должен быть таким.

variationValuesJson['size_name'][3]    #use variationValuesjson ;)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...