چند سالی است که QRcode ها کاربرد بسیاری دارند و تقریبا در تمامی موضوعات از آن استفاده میشود. در این مقاله یاد میگیریم چگونه یک QRcode حرفه ای با پایتون بسازیم.
پیشنیاز ها :
اول از همه به کتابخونه QRcode برای ساخت و به pillow و pyzbar برای خواندن نیاز داریم.
pip install qrcode
pip install pillow
pip install pyzbar
ساخت :
قبل از هرچیز کتابخونه qrcode رو فراخوانی میکنیم :
import qrcode
حالا اطلاعات خودمون رو به یک متغیر میدیم :
data = "https://mrpy.ir"
در مرحله بعد باید کدمون رو بسازیم و ذخیره کنیم :
code = qrcode.make(data)
code.save("QRcode.jpg")
به همین راحتی کد ما ساخته شد.
خواندن :
مراحل خواندن کمی بیشتر است.اول کتابخانه هایمان را فراخوانی میکنیم :
from pyzbar.pyzbar import *
from PIL import Image
حالا باید با استفاده از pillow تصویرمون رو باز کنیم :
img = Image.open("QRcode.jpg")
حالا با استفاده از کتابخونه دیگمون تصویر رو دیکود(decode) میکنیم .
code = decode(img)
اما متغیر code پر از اطلاعات اضافیه که به اون نیاز نداریم.پس باید فقط اطلاعات موردنیازمون رو برداریم :
code = code[0]
اما این اطلاعات هم به دردمون نمیخوره و باید دیکود بشه :
code = code.data.decode()
حالا نتیجه چاپ کردن code ادرس سایت مسترپای میباشد.
میتونیم کل کد های این بخش رو به این صورت خلاصه کنیم :
from PIL import Image
from pyzbar.pyzbar import *
print(decode(Image.open("QRcode.jpg"))[0].data.decode())
امیدوارم از این مطلب هم خوشتون اومده باشه. تا مطلبی دیگر بدرود :)