Mã QR (Quick Response) là mã vạch hai chiều gồm các ô vuông đen trên nền trắng, được đọc bởi thiết bị hình ảnh như camera. Ứng dụng rộng rãi trong thanh toán, đăng nhập, theo dõi hàng hóa. Module pyqrcode cho phép tạo mã QR trong Python với bốn chế độ mã hóa chuẩn: numeric, alphanumeric, byte/binary, kanji.
Mã QR alphanumeric
Sử dụng hàm create của pyqrcode để tạo mã QR từ chuỗi. Lưu dưới dạng file SVG và co giãn (scale) cho phù hợp. Có thể mở file SVG bằng trình duyệt.
Ví dụ
import pyqrcode
from pyqrcode import QRCode
# Chuỗi đầu vào cho mã QR
str_data = "learnPython"
# Tạo mã QR
qrcd = pyqrcode.create(str_data)
# Tạo và lưu file SVG
qrcd.svg("qrcd.svg", scale=10)
Kết quả
Chạy mã trên tạo file qrcd.svg chứa mã QR.
Mã QR binary
Có thể tạo mã QR ở chế độ binary bằng tham số mode='binary'. Mã QR sẽ khác một chút do mức độ nén.
Ví dụ
import pyqrcode
from pyqrcode import QRCode
str_data = "learnPython"
qrcd = pyqrcode.create(str_data, mode='binary')
qrcd.svg("qrcd2.svg", scale=10)
Kết quả
File qrcd2.svg chứa mã QR ở chế độ binary.