В моей предыдущей статье я показал, как вы можете переносить файлы с ноутбука на мобильный, только с одной командой.
Вдохновленный из приведенного ниже комментария. Я решил создать программу Python, которая будет генерировать QR -код и использовать этот QR -код, который вы можете получить доступ к файлам ноутбука в вашем мобильном телефоне.
Я видел приложение, которое генерирует QR -код для доступа к файлу по локальной сети. Я не помню имя, но я думаю, что не так сложно написать свое. Это было бы намного проще получить файл, а не вводить 192.168. Что бы в вашем браузере, а затем найти файл.
#Import libraries import socket import http.server import socketserver import cv2 import pyqrcode from pyqrcode import QRCode from PIL import Image
Получить IP -адрес
hostname = socket.gethostname() IP = socket.gethostbyname(hostname) print("Your Computer IP Address is:" + IP)
url1
является переменной, которая будет объединять IP -адрес и номер порта, чтобы сформировать строку, которая будет преобразована в QR -код, а после этого http.server
начнет работать.
url1 = IP + ":" + "8000" #Generate QR Code url = pyqrcode.create(url1) url.png("myqr.png",scale=8) img = cv2.imread("myqr.png") #print(type(img)) cv2.imwrite('myqr.png',img) im = Image.open('myqr.png') im.show() #Start http server Handler = http.server.SimpleHTTPRequestHandler with socketserver.TCPServer(("", 8000), Handler) as httpd: print("Running your port") httpd.serve_forever()
Теперь сохраните этот файл с именем test.py
и бежать.
python test.py
После запуска QR -код появится на вашем экране, а сервер начнет работать. Чтобы получить доступ к вашим файлам, сканируйте QR -код и вставьте эту ссылку в ваш мобильный браузер.
ПРИМЕЧАНИЕ: Ваш ноутбук и ваш мобильный должны быть в той же сети
Код: GitHub
Оригинал: “https://dev.to/sahilrajput/use-qr-code-to-transfer-files-from-laptop-to-mobile-28l7”