X-Git-Url: https://jfr.im/git/z_archive/twitter.git/blobdiff_plain/d828f28d3dd6fa3721c94a4c4a468f5da996c849..a5e40197cf272175a8bc4aa39d4c5b6e545c751c:/twitter/oauth.py diff --git a/twitter/oauth.py b/twitter/oauth.py index ed15492..96cc4e6 100644 --- a/twitter/oauth.py +++ b/twitter/oauth.py @@ -6,7 +6,7 @@ from time import time import urllib import hashlib import hmac - +import base64 def write_token_file(filename, oauth_token, oauth_token_secret): """ @@ -59,8 +59,9 @@ class OAuth(Auth): message = '&'.join( urllib.quote(i, '') for i in [method.upper(), base_url, enc_params]) - signature = hmac.new( - key, message, hashlib.sha1).digest().encode('base64')[:-1] + signature = (base64.b64encode(hmac.new( + key.encode('ascii'), message.encode('ascii'), hashlib.sha1) + .digest())) return enc_params + "&" + "oauth_signature=" + urllib.quote(signature, '') def generate_headers(self):