Générer des Codes QR avec Python
Python offre de puissantes bibliothèques de codes QR comme qrcode et segno pour le scripting, l'automatisation et les pipelines de données. Générez des codes QR localement ou utilisez l'API QRCode.fun pour des styles avancés.
Installation
Installez les bibliothèques de codes QR Python avec pip.
pip install qrcode[pil]pip install segnoGénérer des Codes QR avec les Bibliothèques Python
Exemples de code utilisant les bibliothèques populaires de codes QR Python.
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')Générer des Codes QR via API en Python
Appelez l'API QRCode.fun depuis Python pour générer des codes QR stylisés avec des couleurs, formes et logos personnalisés.
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])Aperçu du Code QR en Direct
Essayez de générer un code QR avec Python maintenant.
Bibliothèque Native vs API
Comparez l'utilisation directe d'une bibliothèque de codes QR Python avec l'API QRCode.fun.
| Fonctionnalité | Bibliothèque Native | QRCode.fun API |
|---|---|---|
| Complexité de configuration | pip install + Pillow pour les images | Une seule requête HTTP via requests |
| Personnalisation | Couleurs, correction d'erreur, taille de boîte | Stylisation complète : couleurs, formes, logos |
| Support hors ligne | Oui | Nécessite internet |
| Maintenance | Mettre à jour les paquets manuellement | Toujours à jour |
| Formats de sortie | PNG, SVG, EPS, terminal | PNG, SVG |
Cas d'Utilisation des Codes QR en Python
Scénarios courants où les développeurs Python génèrent des codes QR.
Science des Données et Rapports
Intégrez des codes QR dans des rapports automatisés, des notebooks Jupyter et des visualisations de données liés à des tableaux de bord ou jeux de données.
Applications Web (Django/Flask)
Générez des codes QR côté serveur dans des applications Django ou Flask pour les profils utilisateurs, billets et jetons d'authentification.
Scripts d'Automatisation
Créez des codes QR dans des scripts de traitement par lots pour les étiquettes d'inventaire, le suivi des actifs et la gestion documentaire.
IoT et Raspberry Pi
Générez des codes QR sur des appareils embarqués pour la configuration Wi-Fi, l'appairage d'appareils et le partage de configuration.
Plongée Approfondie dans l'Écosystème des Codes QR en Python
Le riche écosystème de Python en fait l'un des meilleurs langages pour la génération de codes QR en science des données, applications web et automatisation.
Patrons d'Intégration Django et FastAPI
Dans Django, la génération de codes QR s'intègre naturellement dans la couche de vues. Créez une vue dédiée qui retourne un HttpResponse avec le type de contenu image/png, ou générez des URLs de données base64 pour l'intégration dans les templates. Les utilisateurs de FastAPI peuvent retourner un StreamingResponse avec les octets d'image QR. Les deux frameworks bénéficient de la mise en cache des codes QR générés avec Redis ou le framework de cache de Django pour éviter la génération redondante des codes fréquemment demandés.
Jupyter Notebook et Flux de Travail en Science des Données
L'écosystème Jupyter de Python fait des codes QR un outil puissant pour les data scientists. Générez des codes QR en ligne avec IPython.display pour les afficher directement dans les cellules du notebook. Liez les codes QR à des tableaux de bord interactifs construits avec Plotly Dash ou Streamlit. Dans les pipelines de rapports automatisés avec des outils comme papermill, intégrez des codes QR qui renvoient vers des sources de données en direct ou des notebooks compagnons pour la recherche reproductible.
Pillow, segno et Traitement d'Images Avancé
La bibliothèque qrcode s'intègre avec Pillow (PIL) pour la manipulation avancée d'images — ajout de logos, application de dégradés de couleurs et composition de codes QR sur des supports marketing. segno offre une alternative en Python pur qui génère du SVG compact sans dépendance Pillow, idéal pour les environnements serveur avec un minimum de packages. Pour les systèmes de production, la sortie EPS de segno s'intègre aux flux de travail d'impression professionnelle, tandis que le rendu basé sur Pillow gère le contenu web dynamique.
Questions Fréquemment Posées
Questions courantes sur la génération de codes QR avec Python.
Commencez à générer des codes QR avec Python
Utilisez notre générateur en ligne gratuit ou intégrez l'API dans vos scripts Python, applications Django ou pipelines de données.