정적 파일로 저장하지 않고 cherrypy에서 PNG로 qrcode (베개 이미지)를 반환하는 방법은 무엇입니까?

576i

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 / 베개 이미지를 반환하는 방법에 대한 아이디어가 있습니까?

576i

더 많은 인터넷 검색 후 구문이 올바르게되었습니다. 아래의 예가 작동합니다.

@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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관