X-Git-Url: https://jfr.im/git/z_archive/twitter.git/blobdiff_plain/afa71268458f4c96e101729cc99b3c3b1421e650..e896170126f9b38c3d04c0051fcba34f0a99f6c1:/twitter/api.py diff --git a/twitter/api.py b/twitter/api.py index 6271821..570c788 100644 --- a/twitter/api.py +++ b/twitter/api.py @@ -1,6 +1,4 @@ -import urllib2 - -from exceptions import Exception +import urllib.request, urllib.error, urllib.parse from twitter.twitter_globals import POST_ACTIONS from twitter.auth import NoAuth @@ -112,8 +110,8 @@ class TwitterCall(object): for uripart in self.uriparts: # If this part matches a keyword argument, use the # supplied value otherwise, just use the part. - uriparts.append(unicode(kwargs.pop(uripart, uripart))) - uri = u'/'.join(uriparts) + uriparts.append(str(kwargs.pop(uripart, uripart))) + uri = '/'.join(uriparts) method = "GET" for action in POST_ACTIONS: @@ -146,16 +144,17 @@ class TwitterCall(object): else: body = arg_data - req = urllib2.Request(uriBase, body, headers) + req = urllib.request.Request(uriBase, body, headers) try: - handle = urllib2.urlopen(req) + handle = urllib.request.urlopen(req) if "json" == self.format: - res = json.loads(handle.read()) + res = json.loads(handle.read().decode('utf8')) return wrap_response(res, handle.headers) else: - return wrap_response(str(handle.read()), handle.headers) - except urllib2.HTTPError, e: + return wrap_response( + handle.read().decode('utf8'), handle.headers) + except urllib.error.HTTPError as e: if (e.code == 304): return [] else: