Как получить изображение qr в байтах с библиотекой qrcode, или как я понял она умеет только сохранять? Тогда какие могут отдать байтами?
totp_auth = "ffghewrtf35rfgeht"
qrcode.make(totp_auth).save("qr_auth.png")
Методов которые отдают байты нет. Так тоже нет, класс PIL не серилизуется в байты
b = bytes(qrcode.make(totp_auth))
Ответы (1 шт):
Автор решения: kristal
→ Ссылка
Вы можете создать буфер в который сохраните ваше изображение после чего сможете прочесть из него изображение в байтах.
import qrcode
import io
buf = io.BytesIO()
img = qrcode.make('Some data here')
img.save(buf)
buf.seek(0)
print(buf.read()) # b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x01"\x00\x00\x01"\x01\x00...'