Как извлечь данные Json с сайта - PullRequest
0 голосов
/ 09 мая 2018

Я использовал Beautiful soup для извлечения данных с веб-сайта. Содержимое в формате JSON, и мне нужно извлечь все значения display_name. Я понятия не имею, как выполнить навигацию и распечатать значения, которые нужно сохранить в моем CSV.

Я попытался использовать несколько примеров массивов, подобных этому

for productoslvl in soup2.findAll('script',{'id' :'searchResult'}):

    element = jsons[0]['display_name']
    print (element)

но я продолжаю получать KeyError

Это данные JSON:

{
    'page_size': -1,
    'refinements': [{
        'display_name': 'Brand',
        'values': [{
            'display_name': 'Acqua Di Parma',
            'status': 4,
            'value': 900096
        }],
        'type': 'checkboxes'
    }, {
        'display_name': 'Bristle Type',
        'values': [{
            'display_name': 'Addictive',
            'status': 1,
            'value': 14578019
        }, {
            'display_name': 'Casual',
            'status': 1,
            'value': 14578020
        }, {
            'display_name': 'Chic',
            'status': 1,
            'value': 14301148
        }, {
            'display_name': 'Polished',
            'status': 1,
            'value': 14578022
        }],
        'type': 'checkboxes'
    }, {
        'display_name': 'Coverage',
        'values': [{
            'display_name': 'Balanced',
            'status': 1,
            'value': 14301025
        }, {
            'display_name': 'Light',
            'status': 1,
            'value': 14577894
        }, {
            'display_name': 'Rich',
            'status': 1,
            'value': 14577895
        }],
        'type': 'checkboxes'
    }, {
        'display_name': 'Formulation',
        'values': [{
            'display_name': 'Cream',
            'status': 1,
            'value': 100069
        }, {
            'display_name': 'Spray',
            'status': 1,
            'value': 100072
        }],
        'type': 'checkboxes'
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...