TWITTER API and urllib2

Mike 42flicks at gmail.com
Tue Jun 10 20:27:56 EDT 2008


On Tue, Jun 10, 2008 at 11:03 PM, Mike <42flicks at gmail.com> wrote:

>
>
> On Tue, Jun 10, 2008 at 10:42 PM, Mike <42flicks at gmail.com> wrote:
>
>> Hello,
>>
>> I've spent the last couple of nights hacking away at a Python wrapper for
>> the Twitter API that I can use for various things.
>>
>> I'm having trouble with one of the methods: user_timeline. (
>> http://groups.google.com/group/twitter-development-talk/web/api-documentation#HelpMethods
>> ).
>>
>> This is the only method that is returning a HTTP 401. It seems strange and
>> I'm not sure how to debug it further as the other methods requring
>> authentication work.
>>
>> Please keep in mind the code is missing alot of polish :) - Though I'm
>> open to suggestions on improvements.
>>
>> If anyone is familiar with this I'd really appreciate a hint as it has me
>> stumped! (I really need this method for my functionality too!)
>>
>> ---
>>
>> import urllib2, urllib, urlparse
>>
>> class TwitterMethods(object):
>>     def __init__(self):
>>        pass
>>
>>     def url_request(self,uri,authentication=None):
>>         auth = urllib2.HTTPBasicAuthHandler()
>>         netlock  = urlparse.urlparse(uri)
>>         if authentication:
>>             passwdMgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
>>
>> passwdMgr.add_password(None,netlock[1],authentication.username,authentication.password)
>>
>>             auth = urllib2.HTTPBasicAuthHandler(passwdMgr)
>>         req = urllib2.Request(uri)
>>         o = urllib2.build_opener(auth)
>>         try:
>>             f = o.open(req)
>>             print f.readlines([0])
>>         except o.error:
>>             print "error"
>>         #except:
>>         #    print "unknown error"
>>         return
>>
>>     def UserTimeline(self,authentication):
>>         self.url_request("http://twitter.com/statuses/user_timeline.xml
>> ",authentication)
>>
>> class TwitterAuth(object):
>>     def __init__(self,username,password):
>>         self.username = username
>>         self.password = password
>>
>> p = TwitterMethods()
>> auth = TwitterAuth('email at gmail.com','password')
>> p.UserTimeline(auth)
>>
>>
>>
> I did come across this post:
> http://twitterpatter.wordpress.com/2008/02/11/twitterpatter-update-making-progress-accessing-twitter-timelines/Which only mentions it, does not offer a solution.
>

I didn't think to check the Twitter API Google group, it's a known issue.
I'm happy to hear any tips on making my code better though.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20080611/968884e1/attachment-0001.html>


More information about the Python-list mailing list