Библиотека Python QR Code

Генерация QR-кодов на Python

Python предлагает мощные библиотеки QR-кодов, такие как qrcode и segno, для скриптов, автоматизации и конвейеров данных. Генерируйте QR-коды локально или используйте API QRCode.fun для продвинутого оформления.

Установка

Установите Python-библиотеки для QR-кодов с помощью pip.

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

Генерация QR-кодов с помощью библиотек Python

Примеры кода с использованием популярных Python-библиотек для 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

Генерация QR-кодов через API на Python

Вызовите API QRCode.fun из Python для генерации стилизованных QR-кодов с пользовательскими цветами, формами и логотипами.

Интеграция 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])

Предпросмотр QR-кода

Попробуйте сгенерировать QR-код на Python прямо сейчас.

Предпросмотр QR

Нативная библиотека vs API

Сравните прямое использование Python-библиотеки для QR-кодов с API QRCode.fun.

ФункцияНативная библиотекаQRCode.fun API
Сложность настройкиpip install + Pillow для изображенийОдин HTTP-запрос через requests
КастомизацияЦвета, коррекция ошибок, размер модуляПолное оформление: цвета, формы, логотипы
Офлайн-поддержкаДаТребуется интернет
ОбслуживаниеРучное обновление пакетовВсегда актуально
Форматы выводаPNG, SVG, EPS, терминалPNG, SVG

Сценарии использования QR-кодов в Python

Типичные сценарии, в которых Python-разработчики генерируют QR-коды.

Data Science и отчёты

Встраивайте QR-коды в автоматические отчёты, Jupyter notebook и визуализации данных со ссылками на дашборды или наборы данных.

Веб-приложения (Django/Flask)

Генерируйте QR-коды на сервере в приложениях Django или Flask для профилей пользователей, билетов и токенов аутентификации.

Скрипты автоматизации

Создавайте QR-коды в скриптах пакетной обработки для инвентарных этикеток, отслеживания активов и управления документами.

IoT и Raspberry Pi

Генерируйте QR-коды на встраиваемых устройствах для настройки Wi-Fi, сопряжения устройств и обмена конфигурациями.

Часто задаваемые вопросы

Популярные вопросы о генерации QR-кодов на Python.

Библиотека qrcode — самый популярный выбор: простая, хорошо поддерживаемая и совместимая с Pillow для вывода изображений. segno — хорошая альтернатива с SVG-выводом и более компактным кодом.

Начните генерировать QR-коды на Python

Используйте наш бесплатный онлайн-генератор или интегрируйте API в свои Python-скрипты, Django-приложения или конвейеры данных.