使用Python从JSON API中提取数据(likes)

2024-04-23 12:15:58 发布

您现在位置: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

输出如下:

^{pr2}$

我想拉多少喜欢,最好只是数字。你会怎么做呢?在


Tags: 项目代码fromimportidjsondataaccess
2条回答
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

因为这是一个生成器,没有好的方法来获取特定元素。 您可以迭代它并检查每个元素(如果它是您要查找的元素),或者,如果您需要从中提取多个元素,则将其转换为字典。在

这是一种转换方法:

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

这样你就可以得到喜欢:

^{pr2}$

或者如果您只想从中获取“项目”:

for name, value in datas:
    if name == 'likes':
        likes = value

相关问题 更多 >