我尝试发布 QPixmap 图像 bia http。为此,我必须让 QPixmap 保存到临时文件并将其作为 python 文件类读取,然后进行 POST 工作。但我认为还有另一种发布 QPixmap 的方法。猜猜看,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)