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.
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)