有人能告诉我为什么这个不起作用吗?
import cookielib
import urllib
import urllib2
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
data = urllib.urlencode({'session[username_or_email]':'twitter handle' , 'session[password]':'password'})
opener.open('https://twitter.com' , data)
stuff = opener.open('https://twitter.com')
print stuff.read()为什么在登录后不给出页面的html呢?
发布于 2012-07-05 00:18:56
请考虑使用Oauth库完成您的任务。不推荐使用mechanize抓取站点,因为twitter可以随时更改HTML特定的东西,然后您的代码就会崩溃。
查看这里:http://code.google.com/p/python-twitter/上的Python-twitter
发布更新的最简单示例:
>>> import twitter
>>> api = twitter.Api(
consumer_key='yourConsumerKey',
consumer_secret='consumerSecret',
access_token_key='accessToken',
access_token_secret='accessTokenSecret')
>>> api.PostUpdate('Blah blah lbah!')它失败的原因可能有很多:
User-Agent头文件,但你没有提供。https://stackoverflow.com/questions/11332352
复制相似问题