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