Biblioteka Python QR Code

Generuj kody QR z Python

Python oferuje potężne biblioteki kodów QR takie jak qrcode i segno do skryptów, automatyzacji i potoków danych. Generuj kody QR lokalnie lub użyj API QRCode.fun dla zaawansowanego stylowania.

Instalacja

Zainstaluj biblioteki Python do kodów QR używając pip.

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

Generuj kody QR z bibliotekami Python

Przykłady kodu używające popularnych bibliotek Python do kodów QR.

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

Generuj kody QR przez API w Python

Wywołaj API QRCode.fun z Python do generowania stylizowanych kodów QR z niestandardowymi kolorami, kształtami i logami.

Integracja 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])

Podgląd kodu QR na żywo

Wypróbuj generowanie kodu QR z Python teraz.

Podgląd QR

Biblioteka natywna vs API

Porównaj bezpośrednie użycie biblioteki Python do kodów QR z API QRCode.fun.

FunkcjaBiblioteka natywnaQRCode.fun API
Złożoność konfiguracjipip install + Pillow dla obrazówPojedyncze żądanie HTTP przez requests
PersonalizacjaKolory, korekcja błędów, rozmiar polaPełne stylowanie: kolory, kształty, loga
Wsparcie offlineTakWymaga internetu
KonserwacjaRęczna aktualizacja pakietówZawsze aktualny
Formaty wyjściowePNG, SVG, EPS, terminalPNG, SVG

Zastosowania kodów QR w Python

Typowe scenariusze, w których programiści Python generują kody QR.

Data Science i raporty

Osadzaj kody QR w automatycznych raportach, Jupyter notebook i wizualizacjach danych z linkami do dashboardów lub zbiorów danych.

Aplikacje webowe (Django/Flask)

Generuj kody QR po stronie serwera w aplikacjach Django lub Flask dla profili użytkowników, biletów i tokenów uwierzytelniania.

Skrypty automatyzacji

Twórz kody QR w skryptach przetwarzania wsadowego dla etykiet inwentaryzacyjnych, śledzenia zasobów i zarządzania dokumentami.

IoT i Raspberry Pi

Generuj kody QR na urządzeniach wbudowanych do konfiguracji Wi-Fi, parowania urządzeń i udostępniania konfiguracji.

Często zadawane pytania

Popularne pytania dotyczące generowania kodów QR w Python.

Biblioteka qrcode jest najpopularniejszym wyborem — jest prosta, dobrze utrzymywana i obsługuje Pillow do wyjścia obrazów. segno jest dobrą alternatywą oferującą wyjście SVG i bardziej kompaktowy kod.

Zacznij generować kody QR z Python

Użyj naszego darmowego generatora online lub zintegruj API ze swoimi skryptami Python, aplikacjami Django lub potokami danych.