【问题标题】:Getting Twitter news feed using Python使用 Python 获取 Twitter 新闻提要
【发布时间】:2011-03-11 21:55:27
【问题描述】:

大家好,我最近一直在玩 Python 2.7 和 BeautifulSoup 3.2,我已经让我的代码为 Facebook 工作,它向 Facebook 发出 POST 请求以登录并将 HTML 下载到页面,然后保存它到我的电脑。我尝试在 Twitter 上执行此操作,但它似乎不起作用*.. 这是我的代码:

import urllib, urllib2
from BeautifulSoup import BeautifulSoup

#I've replaced my actual username and password for obvious reasons
form = urllib.urlencode({'username':'myUsername','password':'myPassword'})
response = urllib2.urlopen('https://mobile.twitter.com/session',form)
response = response.read()

谁能告诉我它有什么问题?谢谢!

*在我执行 response = response.read() 之后,我将它写入我的硬盘驱动器上的一个文件并用 firefox 打开它。当我打开它时,我看到的只是我运行脚本时http://mobile.twitter.com/ 上的任何内容。

【问题讨论】:

  • 当你说它不起作用时,你是什么意思?你看到了什么结果?
  • 在我做 response = response.read() 之后,我让它写入我硬盘上的一个文件并用 Firefox 打开它。当我打开它时,我看到的只是在我运行脚本时mobile.twitter.com 上的任何内容。
  • 你为什么不使用更好的api? dev.twitter.com/pages/libraries#python ?
  • 好的,当然。有趣的是,我在 Firefox 中尝试时得到了相同的行为。我不确定他们是否在进行某种客户端或服务器检查以查看您是否是移动浏览器,如果不是则重定向到主页?

标签: python twitter urllib2 beautifulsoup urllib


【解决方案1】:

【讨论】:

  • 同意 - 您可以使用 oauth2 库和 urllib2 进行身份验证。
【解决方案2】:

您可能想查看Twitter libraries for Python

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 2013-09-02
    相关资源
    最近更新 更多