Извлечь данные из 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 
      Python - лучший язык программирования в мире.