http.server
hoặc SimpleHTTPServer
trong Python 2 là một mô-đun để tạo một máy chủ web cơ bản phục vụ các tệp trong thư mục hiện tại trở xuống. Mô-đun này có thể được gọi trực tiếp từ thiết bị đầu cuối bằng cách sử dụng công tắc -m
của trình thông dịch với đối số số cổng tùy chọn
$ python -m SimpleHTTPServer 8000
cho Trăn 3
$ python -m http.server 8000
Chạy lệnh đơn giản đó trong thiết bị đầu cuối sẽ khởi động Máy chủ Web. Chia sẻ tệp qua mạng có thể gặp rủi ro, vì vậy hãy tránh chạy máy chủ web từ thư mục cấp cao nhất có chứa các tệp nhạy cảm. Để khởi động máy chủ, hãy điều hướng đến một thư mục chứa các tệp bạn muốn chia sẻ và chạy lệnh python -m http.server 8000
từ đó. Làm điều này sẽ đảm bảo rằng bạn không chia sẻ nhiều hơn những gì bạn cần
Để lấy các tệp từ một thiết bị, trước tiên bạn phải tìm ra địa chỉ IP của nó là gì. Trong Linux và Mac, lệnh chạy để lấy thông tin này là. ________số 8
Trong Windows, lệnh là. ipconfig
Sau khi khởi động máy chủ web python, mọi thiết bị được kết nối mạng đều có thể truy cập các tệp trong thư mục của máy chủ web. Để lấy tệp, hãy mở trình duyệt web trên thiết bị bạn muốn sao chép tệp và điều hướng đến địa chỉ IP và cổng của máy chủ
Ví dụ: nếu máy chủ của bạn đang chạy từ 192. 168. 0. 1 cổng 8000, các tệp mà nó phục vụ có thể được truy cập bằng cách điều hướng đến http. //192. 168. 0. 1. 8000 trong trình duyệt. Ảnh chụp màn hình bên dưới hiển thị tab trình duyệt web từ thiết bị di động
Từ đây, các tệp có thể được xem hoặc tải xuống giống như cách bạn thực hiện trên Internet. Máy chủ web Python cũng có thể được sử dụng để chia sẻ tiến độ công việc với đồng nghiệp qua mạng mà không cần rời khỏi bàn làm việc của bạn
Lỗi cú pháp. [lỗi unicode] codec 'unicodeescape' không thể giải mã byte ở vị trí 2-3. rút ngắn \UXXXXXXX thoát
Trong bối cảnh ví dụ của chúng tôi, mã hoàn chỉnh sẽ trông như thế này
import shutil original = r'C:\Users\Ron\Desktop\Test_1\products.csv' target = r'C:\Users\Ron\Desktop\Test_2\products.csv' shutil.copyfile[original, target]
Nếu bạn chạy mã bằng Python [được điều chỉnh theo đường dẫn của bạn], bạn sẽ thấy rằng tệp CSV 'sản phẩm' sẽ được sao chép vào thư mục Test_2
Ngoài ra, bạn có thể sao chép một tệp có tên mới
Chẳng hạn, hãy sao chép tệp CSV gốc [có tên tệp là ‘products‘] sang vị trí mới có tên tệp mới [‘new_products‘]
import shutil original = r'C:\Users\Ron\Desktop\Test_1\products.csv' target = r'C:\Users\Ron\Desktop\Test_2\new_products.csv' shutil.copyfile[original, target]
Sau đó, tên tệp mới [được gọi là 'new_products'] sẽ được sao chép vào vị trí đích [thư mục Test_2]
Các nguyên tắc tương tự sẽ áp dụng cho các loại tệp khác. Chẳng hạn, giả sử rằng tệp JPG có tên 'hình ảnh' được lưu trữ trong thư mục Test_1
Trong bài viết này, chúng ta sẽ xem cách di chuyển tất cả các tệp từ thư mục này sang thư mục khác bằng Python. Trong việc sử dụng máy tính hàng ngày của chúng tôi, chúng tôi thường sao chép hoặc di chuyển tệp từ thư mục này sang thư mục khác, bây giờ hãy xem cách di chuyển tệp trong Python
Điều này có thể được thực hiện theo hai cách
- Sử dụng mô-đun os
- Sử dụng mô-đun đóng cửa
Thiết lập thư mục nguồn và đích trước khi chạy tập lệnh
Vị trí thư mục nguồn và đích
Tệp văn bản bên trong Thư mục nguồn
Thư mục đích – trước
Sử dụng hệ điều hành. phương thức rename[] di chuyển tệp trong Python
phương thức rename[] nhận hai đối số đầu tiên là đường dẫn nguồn và đối số thứ hai là đường dẫn đích, hàm đổi tên sẽ di chuyển tệp tại đường dẫn nguồn đến đích được cung cấp
Mã số
Python3
$ python -m http.server 80000
$ python -m http.server 80001
$ python -m http.server 80002
$ python -m http.server 80003
$ python -m http.server 80004
$ python -m http.server 80005
$ python -m http.server 80003
$ python -m http.server 80007
$ python -m http.server 80008
$ python -m http.server 800000
$ python -m http.server 80003
$ python -m http.server 800002
$ python -m http.server 800003
$ python -m http.server 800004
$ python -m http.server 800005
$ python -m http.server 800006
$ python -m http.server 800007
$ python -m http.server 800008
$ python -m http.server 800009
$ python -m http.server 80003
$ python -m http.server 800011
$ python -m http.server 800008
$ python -m http.server 800013____13
$ python -m http.server 800015
$ python -m http.server 800008
$ python -m http.server 800017
Sử dụng cửa chớp. phương thức move[] di chuyển Tệp trong Python bằng cách sử dụng
cửa chớp. Phương thức move[] nhận 2 đối số đầu tiên là đường dẫn nguồn hoàn chỉnh và đối số thứ hai là đường dẫn đích [bao gồm tên tệp/thư mục cần di chuyển], hàm move sẽ di chuyển tệp từ nguồn đến đích
Python3
$ python -m http.server 80000
$ python -m http.server 80001
$ python -m http.server 80000
$ python -m http.server 800021
$ python -m http.server 80002
$ python -m http.server 80003
$ python -m http.server 80004
$ python -m http.server 80005
$ python -m http.server 80003
$ python -m http.server 80007
$ python -m http.server 80008
$ python -m http.server 800000
$ python -m http.server 80003
$ python -m http.server 800002
$ python -m http.server 800003
$ python -m http.server 800004
$ python -m http.server 800005
$ python -m http.server 800006
$ python -m http.server 800007
$ python -m http.server 800008
$ python -m http.server 800009
$ python -m http.server 80003
$ python -m http.server 800011
$ python -m http.server 800008
$ python -m http.server 800013____13
$ python -m http.server 800015
$ python -m http.server 800008
$ python -m http.server 800046
đầu ra
Thư mục đích – sau
Di chuyển tệp Khớp với mẫu cụ thể
Ở đây chúng tôi đang cố gắng di chuyển tất cả các tệp có mẫu tên *_A_* vào thư mục đích của chúng tôi. Sử dụng mô-đun toàn cầu trong Python, chúng ta có thể dễ dàng thực hiện việc này trong một dòng, bằng cách xác định mẫu cho tên tệp