Kết nối máy chủ ftp python

Đây là tệp máy chủ được viết trong Python 2. 7, sử dụng ổ cắm mô-đun -module của Python. Nó cho phép chuyển bất kỳ loại tệp nào

Nội dung chính Hiển thị

Tất cả các gói được sử dụng trong quá trình phát triển này được bao gồm trong tiêu chuẩn thư viện

Cách sử dụng

Để chạy máy chủ/máy khách, hãy gọi chương trình thích hợp từ thiết bị đầu cuối. Mỗi chương trình sẽ hiển thị một thông báo rút ngắn khi khởi động

> python server.py

Welcome to the FTP server.

To get started, connect a client.
> python client.py

Welcome to the FTP client.

Call one of the following functions:
CONN           : Connect to server
UPLD file_path : Upload file
LIST           : List files
DWLD file_path : Download file
DELF file_path : Delete file
QUIT           : Exit

Enter a command:

Như đã chỉ ra, điều đầu tiên cần làm là kết nối máy khách với máy chủ. To make this thing, only to enter the Conn command

Sau đó, khách hàng sẽ thử kết nối. Nếu thành công, một tin nhắn sẽ xuất hiện

Enter a command: Connect

Sending a server request...
Connection successful

Sau đó, tất cả các lệnh khác đều có thể được nhập thông qua máy khách. Tin nhắn sẽ hiển thị tiến trình của yêu cầu trên cả máy khách và đầu máy chủ. Ví dụ. để tải lên một tệp 'my_file. mp4', hãy sử dụng lệnh sau

Enter a command: UPLD my_file.mp4

Tất cả các đường dẫn tệp tiêu chuẩn đều hoạt động

Enter a command: UPLD C:\Users\...\folder\my_file.mp4

Khi máy chủ nhận được một tệp, nó sẽ đặt nó vào cùng một thư mục mà nó đang ở đó. Tương tự như vậy, khi lệnh danh sách được sử dụng, các máy chủ tìm kiếm tìm kiếm các tệp trong cùng một thư mục mà nó được đặt trong đó

Tất cả các lớp FTP đều quan trọng trong mô-đun FTPLIB thực hiện phía máy khách của giao thức FTP

Để thiết lập kết nối với máy chủ FTP, hãy lấy đối tượng FTP

con=FTP[tên máy chủ]

Lớp FTP hỗ trợ các phương thức sau -

liên kết[]

Connected with the host and port was for. Số cổng mặc định là 21, như được định nghĩa chỉ bởi FTP đặc tả giao thức

chào đón[]

Trả lại thông báo chào mừng được gửi bởi máy chủ để trả lời kết nối ban đầu

Đăng nhập [user = 'Ẩn danh', passwd = '', acct = '']

Đăng nhập dưới định dạng người dùng đã cho. Các tham số PassWD và ACCT là tùy chọn và mặc định là chuỗi trống. Nếu không có người dùng nào được định danh, thì nó mặc định là 'ẩn danh'. If user is 'ẩn danh', passwd default is 'ẩn [email được bảo vệ]'

Huỷ bỏ[]

Hủy bỏ một chuyển tập tin đang được tiến hành

Retrbinary [CMD, Callback, BlockSize = 8192, REST = none]

Truy xuất một tập tin ở chế độ chuyển đổi nhị phân. CMD must be a REAL favorite command. 'ret tên tập tin'

Storbinary[]

Lưu trữ một tập tin ở chế độ chuyển đổi nhị phân. CMD phải là một lệnh lưu trữ thích hợp. "Lưu trữ tên tệp". FP là một tệp đối tượng [được mở ở chế độ phân tích nhị phân] được đọc cho đến khi EOF sử dụng phương thức đọc [] của nó

dir[]

Tạo một danh sách thư mục được trả về theo lệnh danh sách, trong đó đưa vào tiêu chuẩn đầu tiên

xóa [tên tệp]

Xóa tệp có tên FileName khỏi máy chủ

cwd[tên đường dẫn]

Đặt thư mục hiện tại trên máy chủ

MKD [tên đường dẫn]

Tạo thư mục mới trên máy chủ

FTP. pwd[]

Trả về tên đường dẫn của thư mục hiện tại trên máy chủ

rmd[tên thư mục]

Xóa thư mục có tên dirname trên máy chủ

kích thước [tên tệp]

Yêu cầu kích thước của tệp có tên FileName trên máy chủ. Khi thành công, kích thước của tệp được trả về dưới dạng số nguyên, nếu không thì không có. Lưu ý rằng kích thước lệnh không được chuẩn hóa, nhưng đã được hỗ trợ bởi nhiều nhà phát triển khai thác máy chủ chung

Từ bỏ[]

Gửi lệnh bỏ qua máy chủ và đóng kết nối

Ví dụ sau khi thiết lập kết nối ẩn danh với máy chủ, tải xuống tệp vào thư mục cục bộ và tải lên tệp cục bộ

from ftplib import FTP
import os
def downloadFile[]:
   filename = 'README.MIRRORS'
   localfile = open[filename, 'wb']
   ftp.retrbinary['RETR ' + filename, localfile.write, 1024]
   ftp.quit[]
   localfile.close[]
def uploadFile[]:
   filename = '/home/malhar/file.txt'
   ftp.storbinary['STOR '+filename, open[filename, 'rb']]
   ftp.quit[]
with FTP["ftp1.at.proftpd.org"] as ftp:
   ftp.login[]
   ftp.getwelcome[]
   ftp.dir[]
   downloadFile[]
   uploadFile[]

Cập nhật vào ngày 30 tháng 3 năm 2019 22. 30. 26

  • Câu hỏi và câu trả lời liên quan
  • Giao thức máy khách POP3 trong Python
  • Máy khách giao thức SMTP trong Python [Smtplib]
  • Giao thức truyền tệp [FTP] trong lớp ứng dụng
  • Sự khác biệt giữa Giao thức truyền tệp [FTP] và Giao thức truyền tệp bảo mật [SFTP]
  • Làm thế nào để sử dụng FTP trong Python?
  • PHPFTP. //
  • FTP là gì?
  • Tùy chọn bối cảnh PHP FTP
  • FTP là gì?
  • Phân cấp giao thức và giao thức
  • Sự khác biệt giữa FTP và TFTP
  • Sự khác biệt giữa Telnet và FTP
  • Các kết nối FTP là gì?
  • Các hoạt động FTP là gì?
  • Các mô-đun máy chủ và máy chủ XMLRPC trong Python

Làm cách nào để chạy máy chủ FTP với Python?

Định cấu hình và khởi động máy chủ FTP trước, SSH vào máy chủ của bạn dưới dạng root và cài đặt thư viện Python pyftpdlib. Tiếp theo, đăng xuất từ ​​máy chủ của bạn dưới dạng root. Các bước còn lại của bạn nên được thực hiện trong khi đăng nhập với tư cách là người sử dụng hệ thống ứng dụng của bạn. Bây giờ bạn có thể khởi động máy chủ FTP. SSH vào máy chủ của bạn với quyền root và cài đặt thư viện pyftpdlib của Python . Tiếp theo, đăng xuất khỏi máy chủ của bạn với quyền root. Các bước còn lại của bạn sẽ được thực hiện khi đăng nhập với tư cách là người dùng hệ thống của ứng dụng. Bây giờ bạn có thể khởi động máy chủ FTP.

Làm cách nào để chuyển các tệp bằng FTP trong Python?

FTP [Giao thức truyền tệp] Để chuyển tệp, 2 kết nối TCP được FTP sử dụng bài hát bài hát. Control check connection and data connection. Để tải lên và tải xuống tệp, chúng tôi sẽ sử dụng mô-đun ftplib trong Python. Nó là một mô-đun được xây dựng trong Python. 2 Kết nối TCP được FTP sử dụng song song. kết nối điều khiển và kết nối dữ liệu . Để tải lên và tải xuống tệp, chúng tôi sẽ sử dụng Mô-đun ftplib trong Python. Nó là một mô-đun dựng sẵn trong Python.

Làm cách nào để chạy chương trình máy khách/máy chủ TCP trong Python?

Nó bắt đầu bằng cách tạo cổng TCP/IP. .

Enter socket entry SYS # Create Socket TCP/IP Socket = Ổ cắm. ổ cắm [ổ cắm.

# Kết nối ổ cắm với cổng server_address = ['localhost', 10000] trong >> sys. Stderr, 'Khởi động trên %s Cổng %s' %server_address Sock

# Lặng nghe cho kết nối kết nối với tất cả

Làm cách nào để tạo một máy khách FTP?

Thiết lập. Định cấu hình máy khách FTP trong cPanel. .

Truy cập vào tài khoản FTP trong phần Tệp trong CPanel

Trong tài khoản FTP, nhấp vào Định cấu hình máy khách FTP cho tài khoản FTP mà bạn muốn thiết lập trên máy khách FTP của mình

Chủ Đề