【问题】
已经实现了,将返回的jpg数据保存为jpg文件,然后用PIL的Image.open打开,并调用show显示:respHtml = crifanLib.getUrlRespHtml(captchaUrl);
# captchaDir = "captcha";
# #captchaPicFile = "returned_captcha.jpg";
# captchaPicFile = datetime.now().strftime('%Y%m%d_%H%M%S') + "_captcha.jpg";
# saveToFile = captchaDir + "/" + captchaPicFile;
# crifanLib.saveBinDataToFile(respHtml, saveToFile);
# print "save verify code pic OK, saveToFile=",saveToFile;
# openedImg = Image.open(saveToFile);
# print "openedImg=",openedImg;
# openedImg.show();
而此处,后来看PIL官网的解释中,发现有个frombuffer和fromstring,所以想要用这些函数,实现不需要保存所获得的jpg数据,而直接将此作为图像数据而打开,免去在本地建立多余的jpg文件的过程。
然后用下面的代码:jpgData = respHtml;
newImg = Image.new(&#