Fix tweepy.API.update_with_media
authorKatsunori SUZUI <kt@7kry.net>
Fri, 13 Jun 2014 09:00:02 +0000 (18:00 +0900)
committerAaron Hill <aa1ronham@gmail.com>
Tue, 1 Jul 2014 11:54:58 +0000 (07:54 -0400)
If filename is an instance of `unicode',
L.76 `` 'Content-Disposition: form-data; name="%s"; filename="%s"' % (form_field, filename) ''
must be unicode string.

Because of it, L. 803 `` body = '\r\n'.join(body) '' fails.

Therefore, I made `filename' designed to be percent-encoded str object
before formatting.

tweepy/api.py

index 81c3a95753bd39120d1088df98001fe2f94f94d1..90946a369fc42b703ea2136d8c6ac8840682220e 100644 (file)
@@ -1231,10 +1231,9 @@ class API(object):
             raise TweepError('Invalid file type for image: %s' % file_type)
 
         if isinstance(filename, unicode):
-          filename = filename.encode("utf-8")
+            filename = filename.encode("utf-8")
         filename = urllib.quote(filename)
 
-
         BOUNDARY = 'Tw3ePy'
         body = []
         body.append('--' + BOUNDARY)