【发布时间】: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