Python2.7 で Mulipart の POST リクエスト

MultipartPostHandler を使った Python でのファイルアップロードプログラムが、Python 2.6 では動いていたのに Python 2.7 にしてから UnicodeDecodeError を起こすようになった。

いろいろと試行錯誤をした結果、urllib2.Request(url) の引数に渡す url が Unicode 文字列の場合にこのエラーを引き起こすことが分かり、これを 8 ビット文字列に変換するようにしたら解決した。

Last updated on July 8, 2015