Страницы

Поиск по вопросам

суббота, 1 февраля 2020 г.

Не знаю, как реализовать кодировку и декодировку QR-кодов в Python

#python #python_3x #qrcode


Хочу понять эту тему на простом примере:


Я ввожу текст и, соответсвенно, он преобразуется в QrCode. 
Загружая jpg(или любой другой формат) картинку с Qr-кодом, получаю зашифрованную
информацию.  




Полный текст ошибки:

    C:\Users\User>pip install git+https://github.com/ewino/qreader.git
Collecting git+https://github.com/ewino/qreader.git
  Cloning https://github.com/ewino/qreader.git to c:\users\user\appdata\local\te
mp\pip-req-build-oc3frfw6
  Error [WinError 2] Не удается найти указанный файл while executing command git
 clone -q https://github.com/ewino/qreader.git C:\Users\User\AppData\Local\Temp\
pip-req-build-oc3frfw6
Cannot find command 'git' - do you have 'git' installed and in your PATH?
You are using pip version 10.0.1, however version 18.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' comm
and.

    


Ответы

Ответ 1



Генерация QR-code. Используя qrcode: text = 'Hello World!' # pip install qrcode import qrcode img = qrcode.make(text) # In file img.save('qr_code_1.png') Результат: Чтение QR-code. Используя qreader: # pip install git+https://github.com/ewino/qreader.git import qreader # QR-код из пункта 1. url = 'https://i.stack.imgur.com/h4KD6.png' from urllib.request import urlopen data = qreader.read(urlopen(url)) print(data) # "Hello World!" Если нужно из файла, то передаем путь к нему или файловый объект: data = qreader.read('../qrcode__generate/qr_code_1.png') print(data) # Hello World! PS. Возможно, для qreader нужно будет reedsolo устанавливать (pip install reedsolo) PPS. Для выполнения pip install git+https://github.com/ewino/qreader.git инсталятор pip будет работать через git, поэтому нужно чтобы он стоял в системе

Комментариев нет:

Отправить комментарий