QRCODE در پایتون

زمان مطالعه: 6 دقیقه ویرایش: 1404/04/05

آموزش ساخت QR Code در پایتون — مرحله به مرحله و ساده!

احتمالاً تاحالا بارها با QR Code برخورد کردی. همون مربع‌های سیاه و سفیدی که وقتی دوربین گوشیتو روش می‌گیری، سریع یه لینک یا پیام برات باز می‌شه! 🤩

توی این مقاله با هم یاد می‌گیریم چطور با زبان پایتون QR Code بسازیم. خیلی راحت، سریع، بدون دردسر!

آموزش ساخت QR Code در پایتون — مرحله به مرحله و ساده


QR Code چیه؟

QR Code (یا Quick Response Code) یه نوع بارکد دو‌بعدیه که می‌تونه انواع اطلاعات مثل لینک سایت، متن، شماره تلفن، رمز وای‌فای و... رو تو خودش ذخیره کنه.

یکی از جذاب‌ترین ویژگی‌هاش اینه که با دوربین موبایل خیلی سریع خونده می‌شه. واسه همینه که روی بلیط، تبلیغات، کارت ویزیت و حتی منوی رستوران‌ها هم می‌بینیش!


نصب کتابخونه qrcode

برای ساخت QR Code در پایتون، از کتابخونه‌ی qrcode استفاده می‌کنیم که خیلی ساده و قدرتمنده.

برای نصبش این دستور رو توی ترمینال بزن:

pip install qrcode[pil]

📌 نکته: این کتابخونه از Pillow برای ساخت فایل تصویری استفاده می‌کنه. با نوشتن [pil] خودش اتوماتیک اونم نصب می‌کنه.


ساخت اولین QR Code

بریم یه QR Code خیلی ساده بسازیم که وقتی اسکنش می‌کنی، بری به سایت mrpy.ir:

import qrcode

data = "https://mrpy.ir"
qr = qrcode.make(data)
qr.save("myqr.png")

🧠 توضیح کد:

  • import qrcode: وارد کردن کتابخونه
  • data: اطلاعاتی که قراره داخل QR ذخیره شه
  • make: ساخت QR Code
  • save: ذخیره به صورت فایل تصویری PNG

سفارشی‌سازی QR Code

حالا بیایم یه QR Code حرفه‌ای‌تر بسازیم با تنظیماتی مثل اندازه، رنگ و خطایابی:

import qrcode
from PIL import Image

qr = qrcode.QRCode(
    version=1,
    error_correction=qrcode.constants.ERROR_CORRECT_H,
    box_size=10,
    border=4,
)

qr.add_data("https://mrpy.ir")
qr.make(fit=True)

img = qr.make_image(fill_color="black", back_color="white")
img.save("custom_qr.png")

🧠 توضیح گزینه‌ها:

  • version: اندازه QR (از 1 تا 40)
  • error_correction: سطح بازیابی خطا (هرچی بالاتر، بهتر!)
  • box_size: اندازه خونه‌ها
  • border: حاشیه اطراف QR
  • fill_color: رنگ داخل QR
  • back_color: رنگ پس‌زمینه

QR Code برای اتصال به WiFi

می‌خوای یه کد QR بسازی که با اسکنش، کاربر به وای‌فای وصل شه؟ خیلی راحته:

wifi_info = "WIFI:T:WPA;S=HomeNetwork;P=StrongPassword123;;"

qr = qrcode.make(wifi_info)
qr.save("wifi_qr.png")

🧠 ساختار رشته:

  • T: نوع رمزنگاری (مثلاً WPA یا WEP)
  • S: نام شبکه وای‌فای (SSID)
  • P: رمز عبور وای‌فای

تمرین برای تو 🎯

  • یه QR Code بساز که شماره موبایلتو نمایش بده.
  • یه متن انگلیسی داخل QR بذار و با رنگ دلخواه ذخیره‌ش کن.
  • سعی کن یه QR بسازی که اطلاعات سایت mrpy.ir رو نمایش بده.

جمع‌بندی

کتابخونه‌ی qrcode خیلی راحت و سریع QR Code می‌سازه. می‌تونی باهاش متن، لینک، اطلاعات وای‌فای یا هر چیز دیگه‌ای رو داخل یه تصویر جذاب قرار بدی.



1
user نوشته شده توسط عرفان سلیمی برنامه نویس پایتون


دیدگاه


برای ثبت دیدگاه، وارد شوید