qr.py 633 B

1234567891011121314151617181920
  1. import io
  2. from qrcode import QRCode
  3. from qrcode.constants import ERROR_CORRECT_H
  4. from qrcode.image.styledpil import StyledPilImage
  5. from qrcode.image.svg import SvgPathImage
  6. from qrcode.image.styles.moduledrawers.svg import SvgCircleDrawer
  7. from qrcode.image.styles.colormasks import RadialGradiantColorMask
  8. def get_qr_code(data: bytes):
  9. qr = QRCode(error_correction=ERROR_CORRECT_H)
  10. qr.add_data(data.encode('utf-8'))
  11. img_1 = qr.make_image(image_factory=SvgPathImage,)
  12. #module_drawer=SvgCircleDrawer())
  13. with io.BytesIO() as f:
  14. img_1.save(f)
  15. f.flush()
  16. ret = f.getvalue()
  17. return ret