Извлечь данные из JSON API с помощью Python

Я хочу привлечь количество понравившихся к моему проекту.

Вот мой код:

import facepy from facepy import GraphAPI from bs4 import BeautifulSoup import json access = 'CAACEdEose0cBAE3IL99IreDeAfqaVZBOje8ZCqIhf6tPaf7HsPF3J9DYRWi3YuSTf0HXQwr2LMAgczDBWBSDNFzHrEjxzkBQ9hbZCYC1fB2z1qyHs5BeAZCV3zyU8JhEcbSiiB5Bf73gZAfQ1rUa2pdx9U24dUZCX0qMDzvXHLHV9jPRiZBByB2b2uEHGk22M4ZD' graph = GraphAPI(access) page_id= 'walkers' datas= graph.get(page_id+'/', page=True, retry=5) for data in datas: print data 

И вот результат:

  { u'category': u'Product/Service', u'username': u'walkers', u'about': u"Welcome to the home of Walkers Crisps. When it comes to making Brits smile, we\u2019ve got it in the bag (yeah, we went there.) We're here Mon-Fri, 9am-6pm!", u'talking_about_count': 3076, u'description': u'To find out more about Walkers, visit:\nhttp://twitter.com/walkers_crisps\nhttp://www.youtube.com/walkerscrisps', u'has_added_app': False, u'can_post': True, u'cover': { u'source': u'https://scontent.xx.fbcdn.net/hphotos-xpt1/t31.0-8/s720x720/11165156_10153204315777649_4115137634691483959_o.jpg', u'cover_id': u'10153204315777649', u'offset_x': 0, u'offset_y': 0, u'id': u'10153204315777649' }, u'name': u'Walkers', u'website': u'http://www.walkers.co.uk', u'link': u'https://www.facebook.com/walkers', u'likes': 552762, u'parking': { u'street': 0, u'lot': 0, u'valet': 0 }, u'is_community_page': False, u'were_here_count': 0, u'checkins': 0, u'id': u'53198517648', u'is_published': True } 

Я хочу вытащить количество понравившихся, желательно просто число. Как бы это сделать?

    2 Solutions collect form web for “Извлечь данные из JSON API с помощью Python”

    Поскольку это генератор, нет хорошего способа получить определенный элемент. Вы можете либо перебирать его, либо проверять каждый элемент, если это тот, который вы ищете, или, если вам понадобится более одного элемента, переведите его в словарь.

    Это один из способов его преобразования:

     new_dictionary = {} for name, value in datas: new_dictionary[name] = value 

    С этим вы могли бы получить симпатии с:

     likes = new_dictionary['likes'] 

    Или, если вы хотите получить «предметы» от него:

     for name, value in datas: if name == 'likes': likes = value 
     import facepy from facepy import GraphAPI from bs4 import BeautifulSoup import json access = 'CAACEdEose0cBAE3IL99IreDeAfqaVZBOje8ZCqIhf6tPaf7HsPF3J9DYRWi3YuSTf0HXQwr2LMAgczDBWBSDNFzHrEjxzkBQ9hbZCYC1fB2z1qyHs5BeAZCV3zyU8JhEcbSiiB5Bf73gZAfQ1rUa2pdx9U24dUZCX0qMDzvXHLHV9jPRiZBByB2b2uEHGk22M4ZD' graph = GraphAPI(access) page_id= 'walkers' datas= graph.get(page_id+'/', page=True, retry=5) likes = datas['likes'] print likes 
     
    Interesting Posts for Van-Lav

    Django: Как автоматически изменить значение поля в момент, указанный в одном и том же объекте?

    Cython & Python Project Test Driven Development и советы по структуре файлов .pyx

    гауссовый фильтр для нерегулярных точек

    OpenCV 2.4 в python – Обработка видео

    число строк dynamodb через python, запрос boto

    Как получить текущие пути импорта в Python?

    Целесообразно записывать рекурсивные функции в Python

    Сильные и слабые стороны компиляторов JIT для Python

    Выбор элементов в массиве numpy с использованием регулярных выражений

    Лексический анализ языка программирования Python

    Взаимодействие между интерфейсом OpenCV Python и библиотекой ctypes

    Как поднять массив numpy к власти? (что соответствует неоднократным матричным умножениям, а не элементарным)

    Индексирование нескольких элементов в многомерном массиве

    Список объектов python, сортировка по убыванию в зависимости от атрибута объекта

    Измените весь текст в файле на нижний регистр.

    Python - лучший язык программирования в мире.