QPixmap imagebiahttpをPOSTしようとしています。そのためには、QPixmapを一時ファイルに保存し、Pythonファイルクラスとして読み取って、POSTを実行する必要があります。しかし、QPixmapをPOSTする別の方法があると思います。推測すると、QPixmapはStringIO(または他の何か)に保存し、それを使用してPOSTを実行できます。
現在、私はそのように書いています。
from poster.encode import multipart_encode
from poster.streaminghttp import register_openers
import urllib2, os
tmpIm = "c:/tmpIm.png"
PIXMAP.save(tmpIm, "PNG")
register_openers()
_f = open(tmpIm, "rb")
datagen, headers = multipart_encode({"image": _f})
request = urllib2.Request(UPLOAD_URL, datagen, headers)
_rnt = urllib2.urlopen(request)
_f.close()
os.remove(tmpIm)