Như tiêu đề, chúng ta sẽ dựng một dịch vụ File đơn giản với Python. Khi cài đặt Python thành công, sẽ có sẵn một bộ thư viện để tạo nhanh một dịch vụ web, ta có thể dùng sẵn dịch vụ này như một dịch vụ file, hoặc cao cấp hơn một chút là thêm chức năng cho phép upload file.

Ngữ cảnh thúc đẩy tôi viết bài này! Các bạn cũng đều biết rằng khi dùng iphone và các sản phẩm chung hệ sinh thái của Apple, khi người sử dụng cần trao đổi file, ảnh … thì có thể dùng tính năng AirDrop rất nổi tiếng và tiện dụng. Tuy nhiên với trường hợp bạn đang dùng iphone, nhưng máy tính lại chạy Windows, và bạn cần copy các video và ảnh từ iphone sang máy tính Windows thì sao, lúc này bạn lại cần đến một sợi cáp phù hợp rồi cài đặt thêm phần mềm hỗ trợ để có thể copy file, vậy nếu không có sợi cáp phù hợp thì sao, tôi đã rơi vào trường hợp này và cách tôi làm như sau:

Cài đặt Python – Bạn cứ dùng phiên bản mới nhất.

Truy cập trang chủ Python, tải và cài như một phần mềm bình thường: https://www.python.org/downloads/

Trong quá trình cài đặt, bạn cần lưu ý bước này và tick vào 2 tùy chọn:

Install launcher for all users và Add python 3.10 to PATH

“Tip: bạn có thể cài Python trực tiếp từ dòng lệnh Powershell. Mở Powershell và gõ: Winget install python”

Tạo máy chủ Web đơn giản

Thực tế thì nếu chỉ cần download file từ máy tính sang điện thoại (hay máy tính khác…) thì bạn đã có thể dùng luôn bằng cách: Mở cửa sổ lệnh Powershell và gõ: python -m http.server 8080

Trong đó

http.server: tên module
8080: cổng sẽ mở cho máy khác truy cập.

Ví dụ trên ổ “C:” của bạn có thư mục tên “Anninhmang.pro” và bạn cần download file từ thư mục trên, bạn có thể làm như sau:

Mở Powershell và gõ lần lượt:

cd C:\Anninhmang.pro
python -m http.server 8080

IP máy tính Windows hiện tại: Mở cửa sổ Powershell khác và gõ: ipconfig (tìm Card mạng tên Wi-Fi)

Trên điện thoại truy cập vào server như sau:

Mở trình duyệt và gõ vào địa chỉ IP của Server: http://192.168.82.78:8080

Lúc này bạn đã có thể download file từ máy tính về điện thoại. Tuy nhiên không thể Upload file lên máy tính.

Cài đặt Module uploadserver để upload file.

Truy cập link https://pypi.org/project/uploadserver/ để thêm chi tiết.

Trường hợp này giải quyết vấn đề bạn cần trao đổi file hoàn chỉnh giữa điện thoại và máy tính, cho phép tải file từ máy tính về và upload file từ điện thoại qua máy tính.

Mở Powershell và gõ:

Python -m pip install uploadserver

Sau khi cài xong module bạn thực hiện như trên:

Ví dụ trên ổ “C:” của bạn có thư mục tên “Anninhmang.pro” và bạn cần download file từ thư mục trên, bạn có thể làm như sau:

Mở Powershell và gõ lần lượt:

cd C:\Anninhmang.pro
python -m uploadserver 8080

Truy cập từ điện thoại và upload thêm file. http://192.168.82.78:8080/upload

Nếu cần bảo mật hơn một chút và không cho người khác upload file vào máy tính của bạn, thì có thể chọn upload với token, ví dụ:

python -m uploadserver -t anninhmang.pro 8080

lúc này để upload file phải gõ thêm token là: anninhmang.pro

Chúc thành công!

By Cường TV

Cường là một người bình thường, thích tìm tòi và khám phá những ngóc ngách của thế giới internet bao la như vũ trụ. Thỉnh thoảng Cường bắt gặp một vài thứ hay ho và chia sẻ nó cho mọi người ở đây. Nếu cần trao đổi, hãy gửi email về [email protected] - mạnh mẽ lên nhé ;-)