在Python中使用urllib2访问Twitter API

3 投票
5 回答
4392 浏览
提问于 2025-04-15 22:42

我想在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:

http://dev.twitter.com/pages/libraries#python

撰写回答