Обложка канала

ServerAdmin.ru

12437 @srv_admin

Авторская информация о системном администрировании.

ServerAdmin.ru

4 года назад
Открыть в
​​Какой самый простой способ передать ссылку или небольшой текст с компьютера на смартфон? Правильно, отправить его самому себе через Telegram 😎 Всегда так делаю. А если нет мессенджера? Тут уже начинают шевелиться извилины, так как задача становится не такой уж и тривиальной. Можно воспользоваться очень простым скриптом на Python, который будет генерировать QR-код из содержимого буфера обмена. Для этого нужна пара библиотек: qrcode и pyperclip. # pip install qrcode pyperclip Теперь можно запустить скрипт: # git clone https://github.com/Louise-h-aa/qrclip.git # cd qrclip # python3 qrclip.py Содержимое буфера обмена окажется в виде QR-code прямо в консоли. Я проверял локально на WSL. Не знаю, сработает ли в консоли сервера. Мне кажется, что нет, так как при подключении по ssh у сервера доступа к локальному буферу не будет. Я решил сам немного переделать скрипт, чтобы текст для qr-кода можно было передать либо как параметр, либо ввести его в консоль, если скрипт запущен без параметров: #!/usr/bin/env python3 import sys from qrcode import QRCode, ERROR_CORRECT_L def print_qr_code(text: str) -> None:   qr = QRCode(     version = 1,     error_correction = ERROR_CORRECT_L,     box_size = 10,     border = 4   )   qr.add_data(text)   qr.make(fit = True)   qr.print_tty() if __name__ == "__main__":   if len (sys.argv) > 1:     print_qr_code(sys.argv[1:])   else:     text: str = input()     print_qr_code(text) Это, кстати, наглядный пример простоты изучения Python. Я не умею на нём программировать, но код настолько простой и человекочитаемый, что я просто посмотрел на него, загуглил, как реализуется текстовый ввод в python, а так же передачу текста через параметры командной строки. Посмотрел, как пишется простой цикл и всё реализовал. Потратил буквально 30 минут. Стало интересно самому разобраться. В итоге всё получилось. Завис только на одном моменте. Не знал, как вывести список, пропустив нулевой элемент в нём. В итоге нашёл - [1:]. Теперь можно передать нужную строку в качестве параметра запуска: # python3 qrclip.py https://ya.ru https://serveradmin.ru Если хотите изучать программирование, начните с Python. Я помню как посмотрев пару бесплатных уроков, написал простенького бота. Даже публиковал его здесь, но его сразу сломали :) В целом, python очень простой. Его даже приятно изучать и что-то писать, не то что bash. #python