إنشاء رموز QR باستخدام Python
توفر Python مكتبات قوية لرمز QR مثل qrcode و segno للبرمجة النصية والأتمتة وخطوط أنابيب البيانات. أنشئ رموز QR محلياً أو استخدم واجهة QRCode.fun API للتنسيق المتقدم.
التثبيت
قم بتثبيت مكتبات Python لرمز QR باستخدام pip.
pip install qrcode[pil]pip install segnoإنشاء رموز QR بمكتبات Python
أمثلة كود باستخدام مكتبات Python الشائعة لرمز QR.
Basic QR Code with qrcode
import qrcode
# Simple generation
img = qrcode.make('https://qrcode.fun')
img.save('qrcode.png')
# Advanced with customization
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=10,
border=4,
)
qr.add_data('https://qrcode.fun')
qr.make(fit=True)
img = qr.make_image(fill_color='#1A2B3C', back_color='white')
img.save('qrcode_custom.png')SVG Output with segno
import segno
qr = segno.make('https://qrcode.fun')
qr.save('qrcode.svg', scale=10)
qr.save('qrcode.png', scale=10, dark='#1A2B3C')QR Code with Logo
import qrcode
from PIL import Image
qr = qrcode.QRCode(error_correction=qrcode.constants.ERROR_CORRECT_H)
qr.add_data('https://qrcode.fun')
qr.make(fit=True)
img = qr.make_image(fill_color='#1A2B3C', back_color='white').convert('RGB')
# Add logo
logo = Image.open('logo.png')
logo_size = img.size[0] // 4
logo = logo.resize((logo_size, logo_size))
pos = ((img.size[0] - logo_size) // 2, (img.size[1] - logo_size) // 2)
img.paste(logo, pos)
img.save('qrcode_logo.png')إنشاء رموز QR عبر API في Python
استدعِ واجهة QRCode.fun API من Python لإنشاء رموز QR مُنسّقة بألوان وأشكال وشعارات مخصصة.
import requests
response = requests.post('https://qrcode.fun/api/generate-qr-styled', json={
'data': 'https://qrcode.fun',
'width': 300,
'height': 300,
'type': 'png',
'margin': 10,
'dotsOptions': {
'color': '#1A2B3C',
'type': 'rounded'
},
'cornersSquareOptions': {
'color': '#8564C3',
'type': 'extra-rounded'
},
'backgroundOptions': {
'color': '#FFFFFF'
}
})
result = response.json()
# result['data'] contains the base64 PNG data URL
print(result['data'][:50])معاينة رمز QR المباشرة
جرّب إنشاء رمز QR باستخدام Python الآن.
المكتبة الأصلية مقابل API
مقارنة استخدام مكتبة Python لرمز QR مباشرة مقابل واجهة QRCode.fun API.
| الميزة | المكتبة الأصلية | QRCode.fun API |
|---|---|---|
| تعقيد الإعداد | pip install + Pillow للصور | طلب HTTP واحد عبر requests |
| التخصيص | ألوان، تصحيح الأخطاء، حجم المربع | تنسيق كامل: ألوان وأشكال وشعارات |
| دعم عدم الاتصال | نعم | يتطلب إنترنت |
| الصيانة | تحديث الحزم يدوياً | محدّث دائماً |
| صيغ الإخراج | PNG, SVG, EPS, terminal | PNG, SVG |
حالات استخدام Python لرمز QR
سيناريوهات شائعة يقوم فيها مطورو Python بإنشاء رموز QR.
علم البيانات والتقارير
تضمين رموز QR في التقارير التلقائية ودفاتر Jupyter والتصورات البيانية المرتبطة بلوحات المعلومات أو مجموعات البيانات.
تطبيقات الويب (Django/Flask)
إنشاء رموز QR من جانب الخادم في تطبيقات Django أو Flask للملفات الشخصية والتذاكر ورموز المصادقة.
سكربتات الأتمتة
إنشاء رموز QR في سكربتات المعالجة الدفعية لملصقات المخزون وتتبع الأصول وإدارة المستندات.
إنترنت الأشياء و Raspberry Pi
إنشاء رموز QR على الأجهزة المدمجة لإعداد Wi-Fi وإقران الأجهزة ومشاركة التكوين.
نظرة معمقة على منظومة Python لرموز QR
تُعد Python من أفضل اللغات لإنشاء رموز QR في علوم البيانات وتطبيقات الويب والأتمتة.
تكامل Django و FastAPI
أنشئ عروضاً تُرجع HttpResponse أو StreamingResponse مع بايتات رمز QR. استخدم التخزين المؤقت مع Redis.
Jupyter وعلوم البيانات
أنشئ رموز QR مباشرة في Jupyter باستخدام IPython.display. اربطها بلوحات Plotly Dash أو Streamlit.
Pillow و segno ومعالجة الصور
qrcode + Pillow للشعارات والتدرجات. segno لـ SVG بلغة Python خالصة. EPS لسير عمل الطباعة.
الأسئلة الشائعة
أسئلة شائعة حول إنشاء رموز QR باستخدام Python.
ابدأ بإنشاء رموز QR باستخدام Python
استخدم مولدنا المجاني عبر الإنترنت أو ادمج API في سكربتات Python أو تطبيقات Django أو خطوط أنابيب البيانات.