From ccc6e6ba1c42c7c38c5403bb855d7b982631e34f Mon Sep 17 00:00:00 2001 From: James Walker Date: Sun, 22 Apr 2012 23:09:13 -0400 Subject: [PATCH] fix #7 properly handle unicode characters --- openphoto/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/openphoto/__init__.py b/openphoto/__init__.py index b192e68..c190760 100644 --- a/openphoto/__init__.py +++ b/openphoto/__init__.py @@ -2,6 +2,7 @@ import oauth2 as oauth import urlparse import urllib import httplib2 +import types class OpenPhoto(object): @@ -37,6 +38,11 @@ class OpenPhoto(object): consumer = oauth.Consumer(self.consumer_key, self.consumer_secret) token = oauth.Token(self.token, self.token_secret) + # ensure utf-8 encoding for all values. + params = dict([(k, v.encode('utf-8') + if type(v) is types.UnicodeType else v) + for (k, v) in params.items()]) + client = oauth.Client(consumer, token) body = urllib.urlencode(params) headers, content = client.request(url, "POST", body)