이 qrcode 라이브러리 를 사용 하여 qrcode가 포함 된 png를 생성 하려고합니다 . 이 이미지를 동적으로 제공하기 위해 cherrypy를 사용하고 싶습니다.
qrcode는 PIL / Pillow 라이브러리를 사용하므로 아래 코드의 img가 베개 이미지와 동일한 방식으로 작동한다고 강력하게 의심합니다. 수동으로 인쇄하여 이것을 테스트 할 때 이것을 얻습니다.
>>> print(img)
<qrcode.image.pil.PilImage object at 0xcb2c90>
이것은 qrcode를 동적으로 생성하기 위해 cherrypy에있는 코드입니다. 이 코드는 작동하지 않습니다.
@cp.expose
def qrcode(self, ticketnumber = 'unknown'):
img = qrcode.make(ticketnumber)
# this works:
# img.save('local.png')
cp.response.headers['Content-Type'] = "image/png"
buffer = StringIO.StringIO()
# this is a guess and not working
img.save(buffer, format='PNG')
buffer.seek(0)
return file_generator(buffer)
정적 파일로 저장하지 않고 PIL / 베개 이미지를 반환하는 방법에 대한 아이디어가 있습니까?
더 많은 인터넷 검색 후 구문이 올바르게되었습니다. 아래의 예가 작동합니다.
@cp.expose
def qrcode(self, ticketnumber = 'unknown'):
img = qrcode.make(ticketnumber)
cp.response.headers['Content-Type'] = "image/png"
buffer = StringIO.StringIO()
img.save(buffer, 'PNG')
return buffer.getvalue()
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다