Введение
В данной статье научимся генерировать и считывать QR-код в языке программирования Python.
Генерация QR-кода в Python
Чтобы сгенерировать QR-код нам нужен модуль под названием qrcode. Для его установки нужно перейти в терминал/командную строку, прописать pip install qrcode, нажать Enter и ждать установки.
После инсталляции модуля мы его импортируем:
import qrcode
Теперь сохраним в переменную data ссылку, на которую будет вести QR-код. Это может быть всё что угодно, но в качестве примера я укажу ссылку на этот сайт:
import qrcode
data = "https://it-start.online"
Далее нам нужно сгенерировать сам QR-код. Для этого используем функцию make():
import qrcode
data = "https://it-start.online"
img = qrcode.make(data)
Методом save() сохраним итоговый результат:
import qrcode
data = "https://it-start.online"
img = qrcode.make(data)
img.save('qr-code name.png')
Итог:

Считывание QR-кода в Python
Для считывания QR-кода нам понадобится библиотека под названием cv2. Для её установки нужно перейти в терминал/командную строку, прописать pip install opencv-python нажать Enter и ждать установки.
После инсталляции импортируем библиотеку cv2:
import cv2
При помощи функции imread() откроем изображение с QR-кодом:
import cv2
img = cv2.imread('qr-code name.png')
Создадим экземпляр класса QRCodeDetector():
import cv2
img = cv2.imread('qr-code name.png')
detector = cv2.QRCodeDetector()
Осталось считать qr-код и вывести в консоль:
import cv2
img = cv2.imread("qr-code name.png")
detector = cv2.QRCodeDetector()
data, bbox, straight_qrcode = detector.detectAndDecode(img)
print(f"Данные из qr-кода: {data}")
# Вывод: Данные из qr-кода: https://it-start.online
Заключение
В ходе статьи мы с Вами научились генерировать и считывать QR-коды в языке программирования Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂