从Python访问Facebook

时间:2012-02-04 00:21:58

标签: python facebook web

我正试图从Python访问Facebook:D

我想获取一些需要登录才能查看的数据。我知道我会要求使用cookie等来查看Python中的数据,但是当谈到cookie时我完全不知道。

如何使用Python登录Facebook,导航到多个页面并检索一些数据?

1 个答案:

答案 0 :(得分:1)

好。这可能是一个非常大的问题。您希望屏幕报废,而不是使用标准API来检索信息?

这是可能的 - 尽管不建议使用,因为屏幕抓取依赖于不改变的HTML格式。然而,这不是一项不可能完成的任务。

要开始使用,您需要查看打开网址:

http://docs.python.org/library/urllib2.html

这非常简单 - 页面上的示例将显示如下内容:

>>> import urllib2
>>> f = urllib2.urlopen('http://facebook.com/')
>>> print f.read()

你看到你有HTML。

现在,facebook会比普通网站更聪明地绕过这种类型的登录 ed:我希望

所以你可能想看看手动处理会话:

import urllib2
req = urllib2.Request('http://www.facebook.com/')
req.add_header('Referer', 'http://www.lastpage.com/')
r = urllib2.urlopen(req)

所有从python文档中删除。