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.
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')import segno
qr = segno.make('https://qrcode.fun')
qr.save('qrcode.svg', scale=10)
qr.save('qrcode.png', scale=10, dark='#1A2B3C')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.
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.