在Python中使用urllib2访问Twitter API
我想在Python中使用Twitter的API,通过名字查找用户的ID,使用的是查找方法。我之前做过类似的请求,简单地使用了
response = urllib2.urlopen('http://search.twitter.com...')
但是这次我需要进行身份验证。我觉得我不能通过Google的Python Twitter API来做,因为它没有查找方法。有没有什么想法可以用urllib2进行身份验证呢?
5 个回答
1
我建议你使用tweepy这个API。
https://github.com/tweepy/tweepy
这里有一些示例:https://github.com/tweepy/tweepy/tree/master/examples
3
使用 urllib2.Request
来定义完整的HTTP头信息:
request = urllib2.Request( 'http://twitter.com/...' )
request.add_header( 'Authorization', 'Basic ' + base64.b64encode( username + ':' + password ) )
response = urllib2.urlopen( request )
不过要注意,Twitter很快就会禁用基本认证,你需要转向使用OAuth认证。可以参考一下 Twitter API Wiki 上的一些示例。
4
你可能更适合使用一些真正的Python库来操作Twitter的API: