barcode.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import barcode
  2. from barcode.writer import ImageWriter
  3. import traceback
  4. import qrcode
  5. # 更多了解:https://pypi.org/project/python-barcode/0.8.1/
  6. # pip install python-barcode
  7. # 查看 python-barcode 支持的条形码格式
  8. # print(f"python-barcode支持的条形码格式:\n{barcode.PROVIDED_BARCODES}")
  9. # 创建条形码格式对象,参数为支持的格式
  10. def create_bar(message,filename):
  11. try:
  12. EAN = barcode.get_barcode_class('code39')
  13. # 创建条形码对象
  14. ean = EAN(message, writer=ImageWriter())
  15. ean.save(f"/data/upload/mergefile/uploads/{filename}")
  16. return True
  17. except Exception as e:
  18. traceback.print_exc()
  19. return False
  20. def create_qr(message,filename):
  21. try:
  22. qr = qrcode.QRCode(version=1, error_correction=qrcode.ERROR_CORRECT_M, box_size=10, border=5)
  23. qr.add_data(message)
  24. qr.make(fit=True)
  25. img = qr.make_image(fill_color='black', back_color='white')
  26. # img.show()
  27. img.save(f"/data/upload/mergefile/uploads/{filename}")
  28. return True
  29. except Exception as e:
  30. traceback.print_exc()
  31. return False