首先,我对python完全陌生。我是一名平面设计师,我需要为群组徽标获取群组成员的照片。我发现了这个: https ://github.com/lionaneesh/IIITD-Students-Collage 它几乎应该做我需要的事情,但显然我做错了什么并且它没有按预期工作。
当我执行这个脚本时:
import json
from urllib2 import urlopen
fp = open("test2.txt")
data = json.loads(fp.read())
fp.close()
user_photos = {} # id -> [User's Name, Photo URL]
for user in data["data"]:
print user
page = urlopen("http://graph.facebook.com/" + user["id"] + "?fields=picture")
page_data = json.loads(page.read())
photo_url = page_data["picture"]["data"]["url"]
user_photos[user["id"]] = [user["name"], photo_url]
fp = open("user_photos.json", "w")
fp.write(json.dumps(user_photos))
我收到此错误:
Traceback (most recent call last):
File "C:\test.py", line 11, in <module>
for user in data["data"]:
KeyError: 'data'
>>>
有人可以向我解释如何解决它或在哪里寻求帮助?
编辑:这是 text2.txt 中数据的外观:
{
"id": "1390694364479028",
"members": {
"data": [
{
"name": "Patryk Wiśniewski",
"administrator": false,
"id": "321297624692717"
},
{
"name": "Backed PL",
"administrator": false,
"id": "1440205746235525"
},
等等,与其他组成员信息