python-twitter で BASE64 形式の画像をツイートする

  1. クライアントサイドで Canvas API - Web API | MDN 等を使って画像を処理する
  2. canvas.toDataURL()で BASE64 形式の画像データを取得
  3. このデータをサーバー側にPOSTして、サーバーで Twitter API を叩いて画像を添付したツイートをする

というようなシステムを作ろうとして、3の画像添付ツイートを行う部分で少し詰まったので、解決方法をまとめておきます。 なお、 Twitter の API key などを取得する部分は割愛させていただきます。