barcode.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. filename= filename.replace('.png','')
  16. ean.save(f"/data/upload/mergefile/uploads/{filename}")
  17. return True
  18. except Exception as e:
  19. traceback.print_exc()
  20. return False
  21. def create_qr(message,filename):
  22. try:
  23. qr = qrcode.QRCode(version=1, error_correction=qrcode.ERROR_CORRECT_M, box_size=10, border=5)
  24. qr.add_data(message)
  25. qr.make(fit=True)
  26. img = qr.make_image(fill_color='black', back_color='white')
  27. # img.show()
  28. img.save(f"/data/upload/mergefile/uploads/{filename}")
  29. return True
  30. except Exception as e:
  31. traceback.print_exc()
  32. return False