Найти тему
Keep it simple

Python. Создаем QR-коды в 5 строк кода

Оглавление

Сокращение ссылок

Несколько лет назад было популярно использовать сервисы сокращения ссылок для обмена ими между пользователями. Куда удобнее и проще было запомнить и ввести ссылку, длина которой не превышает 10 знаков.

Но сейчас, с появлением в каждом кармане смартфона с камерой, куда удобнее использовать QR-коды (Quick Response), ведь всё, что нужно сделать чтобы считать с него информацию - навести камеру:

https://zen.me/21mbo5x1
https://zen.me/21mbo5x1

Пишем генератор QR-кодов

Громко, однако, сказано, что мы пишем свой генератор. Ведь всё, что нам нужно, как часто бывает в случае разработки на Python - установить и подключить нужную библиотеку. На это раз название у необходимой нам библиотеки совсем "неожиданное" - qrcode.

Устанавливаем модуль
Устанавливаем модуль

Послу скачивания и установки начинаем писать скрипт. Импортируем библиотеку, определяемся со ссылкой, которую нам необходимо закодировать и указываем имя файла, в который будем сохранять картинку.

Готовим данные. Ссылку разделил на две строки для удобочитаемости
Готовим данные. Ссылку разделил на две строки для удобочитаемости

Затем вызываем функцию make модуля qrcode, передавая в аргумент ссылку, которую нужно закодировать. Результат выполнения функции присвоим переменной, чтобы потом сохранить полученный объект в файл изображения, вызвав метод save.

Кодируем ссылку и сохраняем изображение
Кодируем ссылку и сохраняем изображение

В результате имеем в директории со скриптом qr_link.png, содержащий ссылку на страницу в виде QR-кода:

Результат "стараний"
Результат "стараний"

Итог

Теперь вы понимаете, насколько просто сгенерировать свой QR-код с произвольными данными на Python - мы потратили меньше 5-ти минут. И да, в качестве содержимого может быть указана любая строка, не обязательно ссылка.

-6