Рубрики
Без рубрики

Сгенерировать QR -код в Python для передачи файлов с ноутбука на мобильный

Программа Python для передачи файлов с ноутбука на мобильный. Tagged with Python, Program, Hack.

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

Вдохновленный из приведенного ниже комментария. Я решил создать программу 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”