Facebook Graph API 编码 - Python
我一直在绕圈子,试了很多不同的方法,感觉我对这个问题的理解可能有点偏差。希望能有人帮我理解我的编码和解码问题。
import urllib2
result = urllib2.urlopen("https://graph.facebook.com/163146530455639")
rawdata = result.read().decode('utf-8')
print "HEADER: " + str(result.info())
print "I want this to work ", rawdata.find('http://www.facebook.com')
print "I dont want this to work ", rawdata.find('http:\/\/www.facebook.com')
我觉得我得到的东西可能不是utf-8,尽管头部信息上看起来是这样。或者作为一个Python新手,我可能做了什么傻事。 :(
谢谢大家的帮助,
Phil
1 个回答
1
你从Facebook那里得到了JSON格式的数据,最简单的方法就是使用Python自带的json
模块来解码这些数据(前提是你使用的是Python 2.6或更高版本,如果不是的话,你需要先安装这个模块)。
import json
import urllib2
result = urllib2.urlopen("https://graph.facebook.com/163146530455639")
rawdata = result.read()
jsondata = json.load(rawdata)
print jsondata['link']
这样做会给你返回:
u'http://www.facebook.com/GrosvenorCafe'