我的 flask 需要通过传入的 url 参数,通过 qrcode 库生成二维码图片,然后将它写入流中返回。
import qrcode
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=10,
border=1
)
qr.add_data(url)
img = qr.make_image()
生成的 qrcode.image.pil.PilImage 对象并没有太多的方法可用,
但可以通过: img.convert("RGBA ”)能得到一个 PIL.Image.Image 对象
我想请教:
1.如何把这个 Image 对象,通过流读出来。
2.如何把这个流通过 flask 写给请求者。
1
thomaspaine 2015-11-27 10:58:24 +08:00 1
img = qr.make_image()
buf = StringIO.StringIO() img.save(buf, 'jpeg') buf_str = buf.getvalue() response = app.make_response(buf_str) response.headers['Content-Type'] = 'image/jpeg' return response 从 qr.make_image()接下去,我是这么写的,供参考 |
2
knightdf 2015-11-27 11:28:33 +08:00
返回图片数据就好了,图片也是数据流,把数据解析成图片那是显示的时候的事
|
3
ryd994 2015-11-27 15:53:52 +08:00 via Android
你可以返回一个 iterator
|