Facebook Graph API 编码 - Python

0 投票
1 回答
985 浏览
提问于 2025-04-17 16:50

我一直在绕圈子,试了很多不同的方法,感觉我对这个问题的理解可能有点偏差。希望能有人帮我理解我的编码和解码问题。

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'

撰写回答