Bibliothèque de Codes QR Python

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
pip install qrcode[pil]
pip (segno)
pip install segno

Gé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')
QRCode.fun API

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.

Intégration API Python
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.

Aperçu QR

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 NativeQRCode.fun API
Complexité de configurationpip install + Pillow pour les imagesUne seule requête HTTP via requests
PersonnalisationCouleurs, correction d'erreur, taille de boîteStylisation complète : couleurs, formes, logos
Support hors ligneOuiNécessite internet
MaintenanceMettre à jour les paquets manuellementToujours à jour
Formats de sortiePNG, SVG, EPS, terminalPNG, 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.

La bibliothèque qrcode est le choix le plus populaire — elle est simple, bien maintenue et supporte Pillow pour la sortie d'images. segno est une bonne alternative offrant une sortie SVG et un code plus compact.

Explorez les Bibliothèques de Codes QR pour d'Autres Langages

Trouvez des guides de génération de codes QR et des exemples de code pour votre langage de programmation préféré.

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.