บทนำ
QR Code เป็นรหัสสองมิติที่เก็บข้อมูลได้มากกว่าบาร์โค้ด ท่านิยมใช้ในการชำระเงิน ล็อกอิน เว็บไซต์ และติดตามสินค้า โมดูล pyqrcode ช่วยสร้าง QR Code ได้ง่ายใน Python
การติดตั้ง
pip install pyqrcode pypng
pypng จำเป็นสำหรับบันทึกเป็นไฟล์ PNG
1. QR Code แบบ Alphanumeric (ค่าเริ่มต้น)
import pyqrcode
data = "learnPython"
qr = pyqrcode.create(data)
qr.svg("qrcode.svg", scale=10) # บันทึกเป็น SVG
qr.png("qrcode.png", scale=10) # บันทึกเป็น PNG (ต้องมี pypng)
2. QR Code แบบ Binary Mode
ระบุ mode='binary' สำหรับข้อมูลไบนารีหรือเมื่อต้องการการบีบอัดที่แตกต่าง
qr = pyqrcode.create(data, mode='binary')
qr.svg("qrcode_binary.svg", scale=10)
3. ตัวเลือกเพิ่มเติม
error: ระดับการแก้ไขข้อผิดพลาด ('L', 'M', 'Q', 'H')version: ขนาด QR (1-40)encoding: เข้ารหัสข้อความ ('utf-8', 'shift-jis', ฯลฯ)
qr = pyqrcode.create("Hello", error='H', version=5, encoding='utf-8')
4. แสดง QR Code ใน Terminal (สำหรับทดสอบ)
print(qr.terminal(quiet_zone=1))
สรุป
pyqrcode ใช้งานง่าย รองรับหลายรูปแบบ ไฟล์ SVG/PNG/Terminal เหมาะสำหรับแอปพลิเคชันจริง