So generieren Sie QR-Codes in Python
QR-Codes können einfach mit der qrcode-Bibliothek generiert werden. Installieren Sie zuerst qrcode[pil], erstellen Sie dann eine QRCode-Instanz, legen Sie die Version, die Fehlerkorrekturstufe, die Boxgröße und den Rahmen fest, fügen Sie Daten hinzu und generieren Sie Bilder, unterstützen Sie benutzerdefinierte Farben und Benutzereingaben und speichern Sie sie schließlich als Bilddatei.

Um QR-Codes in Python zu generieren, können Sie die beliebte qrcode- Bibliothek verwenden. Es ist einfach zu bedienen und hochgradig anpassbar. Nachfolgend finden Sie eine Schritt-für-Schritt-Anleitung zum Erstellen von QR-Codes mit verschiedenen Einstellungen.
Installieren Sie die qrcode-Bibliothek
Installieren Sie vor dem Generieren von QR-Codes das qrcode- Paket mit pip:
pip qrcode[pil] installierenDas [pil] -Extra installiert Pillow, das zum Speichern des QR-Codes als Bilddatei benötigt wird.
Erstellen Sie einen einfachen QR-Code
Dieses Beispiel zeigt, wie man einen einfachen QR-Code generiert und als Bild speichert:
importqrcode#Zu verschlüsselnde Daten
data = "https://www.example.com"
#Erstellen Sie eine QR-Code-Instanz
qr = qrcode.QRCode(
Version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
Grenze=4,
)
# Daten zum QR-Code hinzufügen
qr.add_data(data)
qr.make(fit=True)
# Erstellen Sie ein Bild aus der QR-Code-Instanz
img = qr.make_image(fill_color="black", back_color="white")
# Speichern Sie das Bild
img.save("qrcode.png")
Dadurch wird ein standardmäßiger schwarz-weißer QR-Code für eine URL generiert.
Passen Sie das Erscheinungsbild des QR-Codes an
Sie können mehrere Parameter anpassen, um den QR-Code anzupassen:
- Version : Steuert die Größe (1 bis 40). Höhere Zahlen bedeuten größere Codes.
- error_correction : Optionen sind
ERROR_CORRECT_L,M,Q,H– höhere Stufen ermöglichen eine bessere Schadenswiederherstellung. - box_size : Anzahl der Pixel pro Box.
- border : Dicke des Randes (mindestens 4).
- fill_color und back_color : Farben ändern (erfordert Pillow).
Beispiel mit Farbe:
img = qr.make_image(fill_color="blau", back_color="gelb")Generieren Sie einen QR-Code aus Benutzereingaben
Sie können das Skript dynamisch gestalten, indem Sie die Eingaben des Benutzers übernehmen:
data = input("Geben Sie Text oder URL ein:")qr.add_data(data)
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")
img.save("user_qr.png")
Dadurch können Benutzer QR-Codes für jeden Text oder Link generieren.
Wählen Sie einfach Ihre Daten aus, konfigurieren Sie die QR-Code-Einstellungen und speichern Sie sie als Bild. Die Bibliothek übernimmt die Kodierung automatisch.
Das obige ist der detaillierte Inhalt vonSo generieren Sie QR-Codes in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Heiße KI -Werkzeuge
Undress AI Tool
Ausziehbilder kostenlos
AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.
Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos
Stock Market GPT
KI-gestützte Anlageforschung für intelligentere Entscheidungen
Heißer Artikel
Beliebtes Werkzeug
Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor
SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen
Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung
Dreamweaver CS6
Visuelle Webentwicklungstools
SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)
So führen Sie eine Datenausrichtung in der Python-Datenanalyse durch: Automatischer Ausrichtungsmechanismus für den Pandas-Index
Apr 17, 2026 am 11:21 AM
Es gibt viele NaNs in df1 df2, da Pandas standardmäßig eine strikte Ausrichtung nach Index (Zeilenname, Spaltenname) anstelle der Position vornimmt. Füllen Sie NaN aus, wenn es keine Übereinstimmung gibt. Sie können .values addition, add(fill_value=0) oder align() zum Vorausrichten verwenden.
So konvertieren Sie mehrere Listen in Wörterbücher in Python_Verwenden Sie die Zip-Funktion, um eine Zuordnungsbeziehung aufzubauen
Apr 17, 2026 am 11:28 AM
Verwenden Sie dict(zip(keys,values)) direkt, um zwei Listen gleicher Länge in Wörterbücher zu konvertieren. Die Schlüsselelemente müssen hashbar und nicht duplizierbar sein. Wenn die Längen nicht gleich sind, wird die ZIP-Datei gekürzt und eine explizite Überprüfung wird empfohlen. Zuerst müssen die Schlüsselspalten der drei Listen ermittelt und dann die Werte kombiniert werden.
Warum „requirements.in_with pip-tools' verwenden, um die Version in Python zu sperren?
Apr 20, 2026 pm 05:54 PM
„requirements.in“ deklariert nur Abhängigkeiten der obersten Ebene und lockere Versionseinschränkungen, und pip-compile generiert automatisch „requirements.txt“, das genaue Versionen und Hashes enthält; Ersteres wird manuell gepflegt und in Git eingegeben, während Letzteres maschinell generiert wird, um eine konsistente Umgebung sicherzustellen.
Wie Python mit umfangreichen Trainingssätzen umgeht_Verwenden Sie MiniBatchKMeans für Mini-Batch-Clustering
Apr 17, 2026 am 10:17 AM
MiniBatchKMeans eignet sich besser für große Datenmengen als KMeans, da es nur eine kleine Stichprobenmenge (Standard 1024) verwendet, um das Zentrum jedes Mal zu aktualisieren, über einen stabilen Speicher und eine schnelle Konvergenz verfügt; Obwohl es sich um eine Näherungslösung handelt, ist sie für Aufgaben wie die Feature-Vorverarbeitung effektiv genug.
So ändern Sie die Passwörter mehrerer Hosts in Python mit einem Klick stapelweise und erstellen Berichte
Apr 17, 2026 am 11:24 AM
Wenn Sie paramiko zum stapelweisen Ändern von Passwörtern verwenden, müssen Sie zunächst bestätigen, dass der Zielhost die SSH-Passwortänderung unterstützt. Passwd bleibt hängen, weil pty nicht standardmäßig zugewiesen ist. Sie sollten invoke_shell() verwenden, um die Terminalinteraktion zu simulieren, Passwörter Zeile für Zeile zu senden und Eingabeaufforderungen, Fehler und Sonderzeichen zu verarbeiten. Zeichnen Sie gleichzeitig detaillierte Ausführungsprotokolle auf, um Probleme zu beheben.
Wie kann Python das Problem verstümmelter Text- und Titelanzeigefelder in Diagrammen vollständig lösen? Ändern Sie die integrierte chinesische Schriftartkonfiguration von Matplotlib
Apr 16, 2026 am 10:33 AM
Die Hauptursache ist, dass Matplotlib standardmäßig keine chinesischen Schriftarten unterstützt, die verfügbaren Pfade für chinesische Schriftarten nicht angegeben sind und der Schriftarten-Cache nicht geleert wird, was dazu führt, dass die Darstellung auf DejaVuSans ohne Chinesisch und Anzeigequadrate zurückgreift.
So installieren Sie die TA-Lib-Finanzindikatorbibliothek in Python_solve Kompilierungsfehler und zugrunde liegende Bibliotheksabhängigkeiten
Apr 16, 2026 am 10:15 AM
Denn TA-Lib ist kein reines Python-Paket und setzt auf die zugrunde liegende C-Bibliothek, während PyPI nur Quellcode bereitstellt. Windows fehlt die VC-Kompilierungsumgebung, macOS fehlt die Xcode-Toolkette und Linux fehlen build-essential und python3-dev, was dazu führt, dass pipinstallTA-Lib fehlschlägt.
Wie Python den durch die Rekursionstiefenbegrenzung verursachten Absturz behebt_Verwenden Sie sys.setrecursionlimit
Apr 20, 2026 pm 05:51 PM
Eine direkte Erhöhung von sys.setrecursionlimit() kann das rekursive Absturzproblem nicht wirklich lösen. Stattdessen kann es zu einem Segmentierungsfehler oder einer Speichererschöpfung kommen – es verschiebt lediglich den „Explosionspunkt“ nach hinten und repariert nicht den Sprengzünder.





