Hướng dẫn python send file to server - python gửi tệp đến máy chủ
Đúng. Bạn sẽ sử dụng mô -đun 9 và mã hóa bằng loại nội dung 0. Dưới đây là một số mã mẫu để giúp bạn bắt đầu - nó không chỉ là tải lên tệp, nhưng bạn sẽ có thể đọc qua nó và xem cách thức hoạt động của nó: Show & nbsp; · 8 phút Đọc · Cập nhật tháng 6 năm 2022 · Thư viện tiêu chuẩn Python · 8 min read · Updated jun 2022 · Python Standard Library Tiết lộ: Bài đăng này có thể chứa các liên kết liên kết, có nghĩa là khi bạn nhấp vào liên kết và mua hàng, chúng tôi nhận được hoa hồng.: This post may contain affiliate links, meaning when you click the links and make a purchase, we receive a commission. Truyền tệp là quá trình sao chép hoặc di chuyển tệp từ máy tính này sang máy tính khác qua mạng hoặc kết nối Internet. Trong hướng dẫn này, chúng tôi sẽ từng bước về cách bạn có thể viết các tập lệnh Python máy khách/máy chủ xử lý điều đó. Ý tưởng cơ bản là tạo một máy chủ lắng nghe trên một cổng cụ thể; Máy chủ này sẽ chịu trách nhiệm nhận các tệp (bạn cũng có thể tạo máy chủ gửi tệp). Mặt khác, máy khách sẽ cố gắng kết nối với máy chủ và gửi một tệp thuộc bất kỳ loại nào. Chúng tôi sẽ sử dụng mô-đun Xin lưu ý rằng có nhiều cách đáng tin cậy hơn để chuyển các tệp với các công cụ như Liên quan: Cách sắp xếp các tệp bằng cách mở rộng trong Python. How to Organize Files by Extension in Python. Đầu tiên, chúng ta sẽ cần cài đặt thư viện
Mã khách hàngHãy bắt đầu với máy khách, người gửi:
Chúng tôi cần chỉ định địa chỉ IP, cổng của máy chủ chúng tôi muốn kết nối và tên của tệp chúng tôi muốn gửi.
Hãy tạo ổ cắm TCP:
Kết nối với máy chủ:
Phương pháp
Tôi đã sử dụng Bây giờ chúng tôi cần gửi tệp và khi chúng tôi đang gửi tệp, chúng tôi sẽ in các thanh tiến trình đẹp bằng thư viện
Về cơ bản, những gì chúng tôi đang làm ở đây là mở tệp như được đọc bằng nhị phân ( Liên quan: Cách tạo ứng dụng trò chuyện trong Python. How to Make a Chat Application in Python. Mã máy chủĐược rồi, vì vậy chúng tôi đã hoàn thành với khách hàng. Hãy đi sâu vào máy chủ, vì vậy hãy mở một tệp Python trống mới và:Let's dive into the server, so open up a new empty Python file and:
Tôi đã khởi tạo một số tham số chúng tôi sẽ sử dụng. Lưu ý rằng tôi đã sử dụng "0.0.0.0" làm địa chỉ IP máy chủ. Điều này có nghĩa là tất cả các địa chỉ IPv4 trên máy cục bộ. Bạn có thể tự hỏi tại sao chúng ta không chỉ sử dụng địa chỉ IP cục bộ hoặc "localhost" hoặc "127.0.0.1"? Chà, nếu máy chủ có hai địa chỉ IP, hãy nói "192.168.1.101" trên mạng và "10.0.1.1" trên một mạng khác và máy chủ lắng nghe trên "0.0.0.0", nó sẽ có thể truy cập được ở cả hai IP đó."0.0.0.0" as the server IP address. This means all IPv4 addresses that are on the local machine. You may wonder why we don't just use our local IP address or "localhost" or "127.0.0.1"? Well, if the server has two IP addresses, let's say "192.168.1.101" on a network and "10.0.1.1" on another, and the server listens on "0.0.0.0", it will be reachable at both of those IPs. Ngoài ra, bạn có thể sử dụng địa chỉ IP công khai hoặc riêng tư của mình, tùy thuộc vào khách hàng của bạn. Nếu các máy khách được kết nối có trong mạng cục bộ của bạn, bạn nên sử dụng IP riêng của mình (bạn có thể kiểm tra nó bằng lệnh Ngoài ra, hãy đảm bảo bạn sử dụng cùng một cổng trong máy chủ như trong máy khách. Hãy tạo ổ cắm TCP của chúng tôi:
Bây giờ, điều này khác với khách hàng; Chúng ta cần liên kết ổ cắm mà chúng ta vừa tạo với 0Sau đó, chúng tôi sẽ lắng nghe các kết nối: 1Khi máy khách kết nối với máy chủ của chúng tôi, chúng tôi cần chấp nhận kết nối đó: 2Hãy nhớ rằng khi máy khách được kết nối, nó sẽ gửi tên và kích thước của tệp. Hãy nhận chúng: 3Như đã đề cập trước đó, dữ liệu nhận được được kết hợp với Sau đó, chúng ta cần xóa đường dẫn tuyệt đối của tệp vì người gửi đã gửi tệp bằng đường dẫn tệp của riêng mình, có thể khác với chức năng Bây giờ chúng ta cần nhận tệp: 4Không hoàn toàn khác với mã máy khách. Tuy nhiên, chúng tôi đang mở tệp dưới dạng ghi nhị phân ( Tìm hiểu thêm: Cách liệt kê tất cả các tệp và thư mục trong máy chủ FTP bằng Python How to List all Files and Directories in FTP Server using Python Được rồi, hãy để tôi thử nó trên mạng riêng của mình: 5Tôi cần vào hộp Linux của mình và gửi một tệp ví dụ: 6Hãy xem máy chủ ngay bây giờ: 7Sự kết luậnTuyệt vời, chúng tôi đã hoàn thành! Nó đang hoạt động! Nếu bạn muốn chạy mã máy chủ trên máy từ xa chứ không phải trên mạng cục bộ, thì hãy đảm bảo bạn cho phép cổng trên tường lửa. Nếu đó là VM trong đám mây, thì hãy đảm bảo bạn cho phép nó thông qua 8Điều này sẽ cho tường lửa cho phép cổng đó để liên lạc từ xa. Nếu máy chủ ở trong nhà của bạn, thì bạn cần bật cổng trên cài đặt bộ định tuyến của bạn. Bạn có thể mở rộng mã này cho nhu cầu của riêng bạn ngay bây giờ. Dưới đây là một số ví dụ bạn có thể thực hiện:
Cuối cùng, nếu bạn là người mới bắt đầu và muốn học Python, tôi khuyên bạn nên tham gia khóa học Python cho mọi người Coursera, trong đó bạn sẽ học được rất nhiều về Python, chúc may mắn! Đọc thêm: & nbsp; Cách thao tác địa chỉ IP trong Python. How to Manipulate IP Addresses in Python. Happy Coding ♥ Xem đầy đủ mã Cũng đọcBảng bình luậnLàm cách nào để chuyển tệp đến máy chủ trong Python?Chuyển đến thư mục có tệp bạn muốn chia sẻ bằng cách sử dụng lệnh CD (Change thư mục). Chuyển đến thư mục với tệp bạn muốn chia sẻ bằng CD trên *Nix hoặc MacOS Systems hoặc CD cho Windows. Khởi động máy chủ HTTP của bạn bằng python -m simpleHttpserver hoặc python3 -m http. người phục vụ.
Làm cách nào để chuyển dữ liệu từ máy khách sang máy chủ trong Python?Ngoài ra, hãy đảm bảo bạn sử dụng cùng một cổng trong máy chủ như trong máy khách.Khi máy khách kết nối với máy chủ của chúng tôi, chúng tôi cần chấp nhận kết nối đó: # chấp nhận kết nối nếu có bất kỳ client_socket, địa chỉ = s.accept () # Nếu mã bên dưới được thực thi, điều đó có nghĩa là người gửi được kết nối in (f "[+] {địa chỉ} được kết nối. ")# accept connection if there is any client_socket, address = s. accept() # if below code is executed, that means the sender is connected print(f"[+] {address} is connected.")
Làm cách nào để sử dụng Python để chuyển tệp?Các bước để sao chép một tệp bằng Python.. Bước 1: Chụp đường dẫn ban đầu.Để bắt đầu, hãy chụp đường dẫn nơi tệp của bạn hiện đang được lưu trữ..... Bước 2: Chụp đường dẫn đích.Tiếp theo, chụp đường dẫn đích nơi bạn muốn sao chép tệp..... Bước 3: Sao chép tệp trong Python bằng SHOWIL.copyfile .. Làm cách nào để tải tệp lên máy chủ FTP bằng Python?Tạo Connection.Login đến FTP Server. Bây giờ hãy tạo một tệp giả trong thư mục hiện tại của bạn. Nhập nội dung của thư mục hiện tại trên máy chủ FTP và tải lên tệp TXT. Login to FTP server. Now create a dummy file in your current directory. Print the content of current directory on FTP server and upload the txt file. |