0

我绕着圈子,尝试了很多不同的方法,所以我想我的核心理解是错误的。如果能帮助我理解我的编码/解码问题,我将不胜感激。

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 的新手,我正在做一些愚蠢的事情。:(

谢谢你的帮助,

菲尔

4

1 回答 1

1

您从 Facebook 获取 JSON,因此最简单的方法是使用内置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'
于 2013-05-21T14:24:11.577 回答