Python QR-Code-Bibliothek

QR-Codes mit Python generieren

Python bietet leistungsstarke QR-Code-Bibliotheken wie qrcode und segno für Scripting, Automatisierung und Datenpipelines. Generieren Sie QR-Codes lokal oder verwenden Sie die QRCode.fun API für erweiterte Gestaltung.

Installation

Installieren Sie Python QR-Code-Bibliotheken mit pip.

pip
pip install qrcode[pil]
pip (segno)
pip install segno

QR-Codes mit Python-Bibliotheken generieren

Codebeispiele mit beliebten Python QR-Code-Bibliotheken.

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

QR-Codes über API in Python generieren

Rufen Sie die QRCode.fun API von Python aus auf, um gestaltete QR-Codes mit benutzerdefinierten Farben, Formen und Logos zu generieren.

Python API-Integration
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])

Live QR-Code-Vorschau

Probieren Sie jetzt die Generierung eines QR-Codes mit Python aus.

QR-Vorschau

Native Bibliothek vs API

Vergleichen Sie die direkte Verwendung einer Python QR-Code-Bibliothek mit der QRCode.fun API.

FunktionNative BibliothekQRCode.fun API
Einrichtungskomplexitätpip install + Pillow für BilderEinzelne HTTP-Anfrage über requests
AnpassungFarben, Fehlerkorrektur, BoxgrößeVollständige Gestaltung: Farben, Formen, Logos
Offline-UnterstützungJaErfordert Internet
WartungPakete manuell aktualisierenImmer aktuell
AusgabeformatePNG, SVG, EPS, TerminalPNG, SVG

Python QR-Code-Anwendungsfälle

Häufige Szenarien, in denen Python-Entwickler QR-Codes generieren.

Data Science und Berichte

Betten Sie QR-Codes in automatisierte Berichte, Jupyter-Notebooks und Datenvisualisierungen ein, die auf Dashboards oder Datensätze verlinken.

Webanwendungen (Django/Flask)

Generieren Sie QR-Codes serverseitig in Django- oder Flask-Anwendungen für Benutzerprofile, Tickets und Authentifizierungstoken.

Automatisierungsskripte

Erstellen Sie QR-Codes in Stapelverarbeitungsskripten für Inventaretiketten, Asset-Tracking und Dokumentenmanagement.

IoT und Raspberry Pi

Generieren Sie QR-Codes auf eingebetteten Geräten für WLAN-Einrichtung, Gerätekopplung und Konfigurationsfreigabe.

Häufig gestellte Fragen

Häufige Fragen zur Generierung von QR-Codes mit Python.

Die qrcode-Bibliothek ist die beliebteste Wahl — sie ist einfach, gut gepflegt und unterstützt Pillow für Bildausgabe. segno ist eine gute Alternative mit SVG-Ausgabe und kompakterem Code.

Beginnen Sie mit der Generierung von QR-Codes mit Python

Verwenden Sie unseren kostenlosen Online-Generator oder integrieren Sie die API in Ihre Python-Skripte, Django-Apps oder Datenpipelines.