Hướng dẫn python ftp_tls example - ví dụ python ftp_tls
Tôi cố gắng kết nối với máy chủ FTP trong điện thoại của mình bằng mã Python và tôi gặp lỗi. Show
Nội dung chính
Mã số
Lỗi
Thanks. Đã hỏi ngày 26 tháng 2 năm 2015 lúc 17:59Feb 26, 2015 at 17:59Feb 26, 2015 at 17:59 1 Hãy thử dưới đây mã, thậm chí tôi đã phải đối mặt với các vấn đề tương tự trước đây.
Đối tượng FTPMay 26, 2015 at 10:03 FTP_TLS Đối tượngJambu Làm cách nào để kết nối với máy chủ FTP?1 silver badge5 bronze badges 0 Làm cách nào để kết nối với SFTP Server trong Python? Làm thế nào để Python thực hiện giao thức FTP?Làm cách nào để tải xuống và tải lên máy chủ FTP bằng Python?Apr 9, 2019 at 5:21 Mã sốParas jain Lỗi3 silver badges15 bronze badges C: \ Python27 \ python.exe C: /Users , trong server.connect ('192.168.135.101', 5556) Tệp "C: \ python27 \ lib \ ftplib.py", dòng 132, trong Connect self.sock = socket.create_connection ((self.host, self.port) , self.timeout) Tệp "C: \ python27 \ lib \ socket.py", dòng 571, trong created_connection nâng err socket.error: [errno 10061] hedef makine etkin olarak reddetti�inden ba�lant�
Đã hỏi ngày 26 tháng 2 năm 2015 lúc 17:59Feb 26, 2015 at 17:59 Đã trả lời ngày 26 tháng 5 năm 2015 lúc 10:03May 26, 2015 at 10:03 JambujambuJambu
Bạn cũng có thể thử mã bên dưới Đã trả lời ngày 9 tháng 4 năm 2019 lúc 5:21Apr 9, 2019 at 5:21Aug 30, 2017 at 15:36 Paras Jainparas JainParas jainMidhunlal 4223 Huy hiệu bạc15 Huy hiệu Đồng3 silver badges15 bronze badges2 silver badges11 bronze badges Có vẻ như bạn không có kết nối với IP đã cho (192.168.135.101) với cổng (5556). Vui lòng thử telnet đến cổng Lib/ftplib.py Telnet 192.168.135.101 5556RFC 959. Từ dấu nhắc lệnh (cho người dùng Windows) hoặc từ bảng điều khiển Linux.RFC 2640. Nếu kết nối có một số vấn đề, bạn có thể kiểm tra với quản trị viên mạng/quy tắc tường lửa của bạn để thực hiện kết nối thông qua. >>> from ftplib import FTP >>> ftp = FTP('ftp.us.debian.org') # connect to host, default port >>> ftp.login() # user anonymous, passwd [email protected] '230 Login successful.' >>> ftp.cwd('debian') # change into "debian" directory '250 Directory successfully changed.' >>> ftp.retrlines('LIST') # list directory contents -rw-rw-r-- 1 1176 1176 1063 Jun 15 10:18 README ... drwxr-sr-x 5 1176 1176 4096 Dec 19 2000 pool drwxr-sr-x 4 1176 1176 4096 Nov 17 2008 project drwxr-xr-x 3 1176 1176 4096 Oct 10 2012 tools '226 Directory send OK.' >>> with open('README', 'wb') as fp: >>> ftp.retrbinary('RETR README', fp.write) '226 Transfer complete.' >>> ftp.quit() '221 Goodbye.' Nếu kết nối tốt thì hãy kiểm tra máy chủ FTP có sẵn trong máy chủ từ xa (192.168.135.101) Trong trường hợp RHEL, bạn có thể kiểm tra Dịch vụ VSFTPD Trạng thái(host='', user='', passwd='', acct='', timeout=None, source_address=None, *, encoding='utf-8')¶Nếu nó có dịch vụ FTP (VSFTPD (PID XXXX) đang chạy phản hồi từ lệnh trên) thì hãy kiểm tra cấu hình FTP. Khác (VSFTPD: Phản hồi dịch vụ không được nhận ra từ lệnh trên) cài đặt máy chủ FTP) và thử lại cho FTP. Sau khi tất cả các sự cố này, bạn sẽ có thể truy cập máy chủ từ xa qua FTP.Đã trả lời ngày 30 tháng 8 năm 2017 lúc 15:36Aug 30, 2017 at 15:36 MidhunlalmidhunlalMidhunlal3332 Huy hiệu bạc11 Huy hiệu đồng2 silver badges11 bronze badges Mã nguồn: lib/ftplib.py Lib/ftplib.pyMô -đun này xác định lớp 7 và một vài mục liên quan. Lớp 7 thực hiện phía máy khách của giao thức FTP. Bạn có thể sử dụng điều này để viết các chương trình Python thực hiện nhiều công việc FTP tự động, chẳng hạn như phản ánh các máy chủ FTP khác. Nó cũng được sử dụng bởi mô -đun 9 để xử lý các URL sử dụng FTP. Để biết thêm thông tin về FTP (Giao thức truyền tệp), hãy xem Internet RFC 959.RFC 959.Mã hóa mặc định là UTF-8, theo RFC 2640.RFC 2640.source_address parameter was added. Tại đây, một phiên mẫu sử dụng mô -đun Một lớp con 7 bổ sung hỗ trợ TLS cho FTP như được mô tả trong RFC 4217. Kết nối như bình thường với cổng 21 ngầm bảo mật kết nối điều khiển FTP trước khi xác thực. Đảm bảo kết nối dữ liệu yêu cầu người dùng yêu cầu rõ ràng bằng cách gọi phương thức 3. Bối cảnh là đối tượng 4 cho phép các tùy chọn cấu hình SSL, chứng chỉ và khóa riêng vào một cấu trúc duy nhất (có khả năng tồn tại lâu). Vui lòng đọc các cân nhắc bảo mật cho các thực tiễn tốt nhất.RFC 4217. Connect as usual to port 21 implicitly securing the FTP control connection before authenticating. Securing the data connection requires the user to explicitly ask for it by calling the 3 method. context is a 4 object which allows bundling SSL configuration options, certificates and private keys into a single (potentially long-lived) structure. Please read Security considerations for best practices.RFC 4217. Connect as usual to port 21 implicitly securing the FTP control connection
before authenticating. Securing the data connection requires the user to explicitly ask for it by calling the 3 method. context is a 4 object which allows bundling SSL configuration options, certificates and private keys into a single (potentially long-lived) structure. Please read Security considerations for best practices.KeyFile và Certfile là một thay thế kế thừa cho bối cảnh-họ có thể chỉ ra các tệp chuỗi và khóa chứng chỉ riêng tư được định dạng PEM (tương ứng) cho kết nối SSL. Mới trong phiên bản 3.2. Đã thay đổi trong phiên bản 3.3: Tham số Source_Address đã được thêm vào.source_address parameter was added.source_address parameter was added. Đã thay đổi trong phiên bản 3.9: Nếu tham số thời gian chờ được đặt là 0, nó sẽ tăng 9 để ngăn chặn việc tạo ổ cắm không chặn. Tham số mã hóa đã được thêm vào và mặc định đã được thay đổi từ Latin-1 thành UTF-8 để theo RFC 2640.If the timeout parameter is set to be zero, it will raise a 9 to prevent the creation of a non-blocking socket. The encoding parameter was added, and the default was changed from Latin-1 to UTF-8 to follow RFC 2640. RFC 2640. Tại đây, một phiên mẫu sử dụng lớp 6: 0 Ngoại lệ ________ 10 ________ 28¶Ngoại lệ được nêu ra khi nhận được trả lời bất ngờ từ máy chủ. Ngoại lệ ________ 10 ________ 30¶Ngoại lệ được nêu ra khi mã lỗi biểu thị lỗi tạm thời (mã phản hồi trong phạm vi 400 Lỗi499) được nhận. Ngoại lệ ________ 10 ________ 32¶Ngoại lệ được nêu ra khi mã lỗi biểu thị lỗi vĩnh viễn (mã phản hồi trong phạm vi 500 Lỗi599) được nhận. Ngoại lệ ________ 10 ________ 34¶Ngoại lệ được nâng lên khi nhận được trả lời từ máy chủ không phù hợp với thông số kỹ thuật phản hồi của giao thức truyền tệp, tức là bắt đầu bằng một chữ số trong phạm vi 1. ________ 10 ________ 36¶Tập hợp tất cả các trường hợp ngoại lệ (như một tuple) rằng các phương thức của các trường hợp 7 có thể gây ra do các vấn đề với kết nối FTP (trái ngược với các lỗi lập trình do người gọi thực hiện). Bộ này bao gồm bốn ngoại lệ được liệt kê ở trên cũng như >>> from ftplib import FTP >>> ftp = FTP('ftp.us.debian.org') # connect to host, default port >>> ftp.login() # user anonymous, passwd [email protected] '230 Login successful.' >>> ftp.cwd('debian') # change into "debian" directory '250 Directory successfully changed.' >>> ftp.retrlines('LIST') # list directory contents -rw-rw-r-- 1 1176 1176 1063 Jun 15 10:18 README ... drwxr-sr-x 5 1176 1176 4096 Dec 19 2000 pool drwxr-sr-x 4 1176 1176 4096 Nov 17 2008 project drwxr-xr-x 3 1176 1176 4096 Oct 10 2012 tools '226 Directory send OK.' >>> with open('README', 'wb') as fp: >>> ftp.retrbinary('RETR README', fp.write) '226 Transfer complete.' >>> ftp.quit() '221 Goodbye.'8 và >>> from ftplib import FTP >>> ftp = FTP('ftp.us.debian.org') # connect to host, default port >>> ftp.login() # user anonymous, passwd [email protected] '230 Login successful.' >>> ftp.cwd('debian') # change into "debian" directory '250 Directory successfully changed.' >>> ftp.retrlines('LIST') # list directory contents -rw-rw-r-- 1 1176 1176 1063 Jun 15 10:18 README ... drwxr-sr-x 5 1176 1176 4096 Dec 19 2000 pool drwxr-sr-x 4 1176 1176 4096 Nov 17 2008 project drwxr-xr-x 3 1176 1176 4096 Oct 10 2012 tools '226 Directory send OK.' >>> with open('README', 'wb') as fp: >>> ftp.retrbinary('RETR README', fp.write) '226 Transfer complete.' >>> ftp.quit() '221 Goodbye.'9. Xem thêm Mô -đun>>> from ftplib import FTP >>> with FTP("ftp1.at.proftpd.org") as ftp: ... ftp.login() ... ftp.dir() ... '230 Anonymous login ok, restrictions apply.' dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 . dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 .. dr-xr-xr-x 5 ftp ftp 4096 May 6 10:43 CentOS dr-xr-xr-x 3 ftp ftp 18 Jul 10 2008 Fedora >>>0 Trình phân tích cú pháp cho định dạng tệp >>> from ftplib import FTP >>> with FTP("ftp1.at.proftpd.org") as ftp: ... ftp.login() ... ftp.dir() ... '230 Anonymous login ok, restrictions apply.' dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 . dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 .. dr-xr-xr-x 5 ftp ftp 4096 May 6 10:43 CentOS dr-xr-xr-x 3 ftp ftp 18 Jul 10 2008 Fedora >>>1. Tệp >>> from ftplib import FTP >>> with FTP("ftp1.at.proftpd.org") as ftp: ... ftp.login() ... ftp.dir() ... '230 Anonymous login ok, restrictions apply.' dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 . dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 .. dr-xr-xr-x 5 ftp ftp 4096 May 6 10:43 CentOS dr-xr-xr-x 3 ftp ftp 18 Jul 10 2008 Fedora >>>1 thường được các máy khách FTP sử dụng để tải thông tin xác thực người dùng trước khi nhắc người dùng. Đối tượng FTPMột số phương pháp có sẵn trong hai hương vị: một để xử lý các tệp văn bản và một phương pháp khác cho các tệp nhị phân. Chúng được đặt tên cho lệnh được sử dụng theo sau >>> from ftplib import FTP >>> with FTP("ftp1.at.proftpd.org") as ftp: ... ftp.login() ... ftp.dir() ... '230 Anonymous login ok, restrictions apply.' dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 . dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 .. dr-xr-xr-x 5 ftp ftp 4096 May 6 10:43 CentOS dr-xr-xr-x 3 ftp ftp 18 Jul 10 2008 Fedora >>>3 cho phiên bản văn bản hoặc >>> from ftplib import FTP >>> with FTP("ftp1.at.proftpd.org") as ftp: ... ftp.login() ... ftp.dir() ... '230 Anonymous login ok, restrictions apply.' dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 . dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 .. dr-xr-xr-x 5 ftp ftp 4096 May 6 10:43 CentOS dr-xr-xr-x 3 ftp ftp 18 Jul 10 2008 Fedora >>>4 cho phiên bản nhị phân. 7 Các trường hợp có các phương pháp sau: ________ 46 ________ 47 (Cấp)(level)¶(level)¶Đặt mức độ gỡ lỗi của phiên bản. Điều này kiểm soát lượng đầu ra gỡ lỗi được in. Mặc định, >>> from ftplib import FTP >>> with FTP("ftp1.at.proftpd.org") as ftp: ... ftp.login() ... ftp.dir() ... '230 Anonymous login ok, restrictions apply.' dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 . dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 .. dr-xr-xr-x 5 ftp ftp 4096 May 6 10:43 CentOS dr-xr-xr-x 3 ftp ftp 18 Jul 10 2008 Fedora >>>8, không tạo ra đầu ra gỡ lỗi. Giá trị >>> from ftplib import FTP >>> with FTP("ftp1.at.proftpd.org") as ftp: ... ftp.login() ... ftp.dir() ... '230 Anonymous login ok, restrictions apply.' dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 . dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 .. dr-xr-xr-x 5 ftp ftp 4096 May 6 10:43 CentOS dr-xr-xr-x 3 ftp ftp 18 Jul 10 2008 Fedora >>>9 tạo ra một lượng đầu ra gỡ lỗi vừa phải, thường là một dòng cho mỗi yêu cầu. Giá trị từ 00 hoặc cao hơn tạo ra lượng đầu ra gỡ lỗi tối đa, đăng nhập từng dòng được gửi và nhận trên kết nối điều khiển. ________ 46 ________ 52 (host = '', port = 0, thời gian chờ = none, source_address = none) ¶(host='', port=0, timeout=None, source_address=None)¶(host='', port=0, timeout=None,
source_address=None)¶Kết nối với máy chủ và cổng đã cho. Số cổng mặc định là 03, như được chỉ định bởi đặc tả giao thức FTP. Nó hiếm khi cần thiết để chỉ định một số cổng khác. Hàm này chỉ nên được gọi một lần cho mỗi trường hợp; Không nên gọi tất cả nếu một máy chủ được đưa ra khi phiên bản được tạo. Tất cả các phương pháp khác chỉ có thể được sử dụng sau khi một kết nối đã được thực hiện. Tham số thời gian chờ tùy chọn chỉ định thời gian chờ tính bằng giây cho lần thử kết nối. Nếu không có thời gian chờ được thông qua, cài đặt thời gian chờ mặc định toàn cầu sẽ được sử dụng. Source_address là 2-Tuple 5 để ổ cắm liên kết với địa chỉ nguồn của nó trước khi kết nối.Tăng một sự kiện kiểm toán 05 với các đối số 06, 07, 08.auditing event 05 with arguments 06, 07, 08.auditing event 05 with arguments 06, 07, 08.Đã thay đổi trong phiên bản 3.3: Tham số Source_Address đã được thêm vào.source_address parameter was added.source_address parameter was added. 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. (Thông báo này đôi khi chứa từ chối trách nhiệm hoặc thông tin trợ giúp có thể liên quan đến người dùng.) ________ 46 ________ 62 (user = 'Ẩn danh', passwd = '', acct = '')(user='anonymous', passwd='', acct='')¶(user='anonymous', passwd='', acct='')¶Đăng nhập dưới 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 được chỉ định, nó mặc định là 73. Nếu người dùng là 73, passwd mặc định là 75. Hàm này chỉ nên được gọi một lần cho mỗi trường hợp, sau khi một kết nối đã được thiết lập; Không nên gọi tất cả nếu máy chủ và người dùng được đưa ra khi phiên bản được tạo. Hầu hết các lệnh FTP chỉ được phép sau khi khách hàng đã đăng nhập. Tham số ACCT cung cấp thông tin kế toán. Một số hệ thống thực hiện điều này. ________ 46 ________ 67 ()()¶()¶Hủy bỏ một chuyển tập tin đang được tiến hành. Sử dụng điều này không phải lúc nào cũng hoạt động, nhưng nó đáng để thử. ________ 46 ________ 69 (CMD) ¶(cmd)¶(cmd)¶Gửi một chuỗi lệnh đơn giản đến máy chủ và trả về chuỗi phản hồi. Tăng một sự kiện kiểm toán 70 với các đối số 06, 72.auditing event 70 with arguments 06, 72. ________ 46 ________ 74 (CMD) ¶(cmd)¶auditing event 70 with arguments 06, 72. ________ 46 ________ 74 (CMD) ¶(cmd)¶Gửi một chuỗi lệnh đơn giản đến máy chủ và xử lý phản hồi. Trả về không có gì nếu một mã phản hồi tương ứng với thành công (mã trong phạm vi 200 trận299) được nhận. Tăng 75 khác.Tăng một sự kiện kiểm toán 70 với các đối số 06, 72.auditing event 70 with arguments 06, 72. ________ 46 ________ 74 (CMD) ¶(cmd)¶auditing event 70 with
arguments 06, 72. ________ 46 ________ 74 (CMD) ¶(cmd, callback, blocksize=8192, rest=None)¶Gửi một chuỗi lệnh đơn giản đến máy chủ và xử lý phản hồi. Trả về không có gì nếu một mã phản hồi tương ứng với thành công (mã trong phạm vi 200 trận299) được nhận. Tăng 75 khác. 06, 72.auditing event 70 with arguments 06, 72. ________ 46 ________ 74 (CMD) ¶(cmd, callback, blocksize=8192, rest=None)¶(cmd, callback=None)¶Truy xuất một tập tin ở chế độ chuyển nhị phân. CMD phải là một lệnh 91 thích hợp: 92. Hàm gọi lại được gọi cho từng khối dữ liệu nhận được, với một đối số byte duy nhất cho khối dữ liệu. Đối số khối tùy chọn chỉ định kích thước chunk tối đa để đọc trên đối tượng ổ cắm cấp thấp được tạo để thực hiện chuyển thực tế (cũng sẽ là kích thước lớn nhất của các khối dữ liệu được truyền để gọi lại). Một mặc định hợp lý được chọn. Phần còn lại có nghĩa là điều tương tự như trong phương pháp 93. ________ 46 ________ 85 (CMD, Callback = none) ¶(cmd, callback=None)¶(val)¶Truy xuất một tệp hoặc danh sách thư mục trong mã hóa được chỉ định bởi tham số mã hóa khi khởi tạo. CMD phải là một lệnh 91 thích hợp (xem 97) hoặc một lệnh như 98 hoặc 99 (thường chỉ là chuỗi >>> from ftplib import FTP >>> with FTP("ftp1.at.proftpd.org") as ftp: ... ftp.login() ... ftp.dir() ... '230 Anonymous login ok, restrictions apply.' dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 . dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 .. dr-xr-xr-x 5 ftp ftp 4096 May 6 10:43 CentOS dr-xr-xr-x 3 ftp ftp 18 Jul 10 2008 Fedora >>>00). 98 Lấy một danh sách các tệp và thông tin về các tệp đó. 99 Lấy một danh sách các tên tệp. Hàm gọi lại được gọi cho mỗi dòng với một đối số chuỗi chứa dòng với CRLF bị tước. Cuộc gọi lại mặc định in dòng thành >>> from ftplib import FTP >>> with FTP("ftp1.at.proftpd.org") as ftp: ... ftp.login() ... ftp.dir() ... '230 Anonymous login ok, restrictions apply.' dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 . dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 .. dr-xr-xr-x 5 ftp ftp 4096 May 6 10:43 CentOS dr-xr-xr-x 3 ftp ftp 18 Jul 10 2008 Fedora >>>03. ________ 46 ________ 95 (Val) ¶(val)¶(cmd, fp, blocksize=8192, callback=None, rest=None)¶ Kích hoạt chế độ thụ động của người dùng nếu Val là đúng, nếu không thì vô hiệu hóa chế độ thụ động. Chế độ thụ động được bật theo mặc định. ________ 46 ________ 97 (CMD, FP, BlockSize = 8192, Callback = none, rest = none) ¶(cmd, fp, blocksize=8192, callback=None, rest=None)¶file object (opened in binary mode) which is read until EOF using its 00 method in blocks of size blocksize to provide the data to be stored. The blocksize argument defaults to 8192. callback is an optional single parameter callable that is called on each block of data after it is sent. rest means the same thing as in the 93 method.Lưu trữ một tập tin ở chế độ chuyển nhị phân. CMD phải là một lệnh 00 của nó trong các khối kích thước BlockSize để cung cấp dữ liệu được lưu trữ. Đối số BlockSize mặc định là 8192. Gọi lại là một tham số đơn tùy chọn có thể gọi được được gọi trên mỗi khối dữ liệu sau khi nó được gửi. Phần còn lại có nghĩa là điều tương tự như trong phương pháp 93.file object (opened in binary mode) which is read until EOF using its 00 method in blocks of size blocksize to provide the data to be stored. The blocksize argument defaults to 8192. callback is an optional single parameter callable that is called on each block of data after it is sent. rest means the same thing as in the 93 method.(cmd,
fp, callback=None)¶Đã thay đổi trong phiên bản 3.2: Tham số REST được thêm vào.rest parameter added. ________ 46 ________ 103 (CMD, FP, Callback = none) ¶(cmd, fp, callback=None)¶file object fp (opened in binary mode) using its 06
method to provide the data to be stored. callback is an optional single parameter callable that is called on each line after it is sent. ________ 46 ________ 108 (cmd, rest = none) ¶(cmd, rest=None)¶Bắt đầu chuyển qua kết nối dữ liệu. Nếu chuyển giao được hoạt động, hãy gửi lệnh 09 hoặc 10 và lệnh chuyển giao được chỉ định bởi CMD và chấp nhận kết nối. Nếu máy chủ thụ động, hãy gửi lệnh 11 hoặc 12, kết nối với nó và bắt đầu lệnh chuyển. Dù bằng cách nào, hãy trả lại ổ cắm cho kết nối.Nếu phần còn lại tùy chọn được đưa ra, lệnh 13 được gửi đến máy chủ, chuyển phần còn lại dưới dạng đối số. Phần còn lại thường là một byte bù vào tệp được yêu cầu, nói với máy chủ khởi động lại việc gửi các byte tệp tệp tại phần bù được yêu cầu, bỏ qua các byte ban đầu. Tuy nhiên, lưu ý rằng phương thức 93 chuyển đổi phần còn lại thành một chuỗi với tham số mã hóa được chỉ định khi khởi tạo, nhưng không có kiểm tra nào được thực hiện trên nội dung chuỗi. Nếu máy chủ không nhận ra lệnh 13, ngoại lệ 75 sẽ được nêu ra. Nếu điều này xảy ra, chỉ cần gọi 93 mà không có đối số nghỉ ngơi. ________ 46 ________ 119 (cmd, rest = none) ¶(cmd, rest=None)¶(cmd, rest=None)¶Giống như 93, nhưng trả về một bộ kết nối dữ liệu và kích thước dự kiến của dữ liệu. Nếu kích thước dự kiến không thể được tính toán, 21 sẽ được trả về dưới dạng kích thước dự kiến. CMD và REST có nghĩa là điều tương tự như trong 93. ________ 46 ________ 124 (path = '', facts = []) ¶(path='', facts=[])¶(path='', facts=[])¶Liệt kê một thư mục ở định dạng được tiêu chuẩn hóa bằng cách sử dụng lệnh 25 (RFC 3659). Nếu đường dẫn bị bỏ qua, thư mục hiện tại được giả định. Sự kiện là danh sách các chuỗi đại diện cho loại thông tin mong muốn (ví dụ: 26). Trả về một đối tượng Trình tạo mang lại một bộ ba phần tử cho mỗi tệp được tìm thấy trong đường dẫn. Phần tử thứ nhất là tên tệp, cái thứ hai là từ điển chứa các sự kiện về tên tệp. Nội dung của từ điển này có thể bị giới hạn bởi đối số sự thật nhưng máy chủ không được đảm bảo trả lại tất cả các sự kiện được yêu cầu.RFC 3659). If path is omitted the current directory is assumed. facts is a list of strings representing the type of information desired (e.g. 26). Return a generator object yielding a tuple of two elements for every file found in path. First element is the file name, the second one is a dictionary containing facts about the file name. Content of this dictionary might be limited by the facts argument but server is not guaranteed to return all requested facts.RFC 3659). If path is omitted the current directory is assumed. facts is a list of
strings representing the type of information desired (e.g. 26). Return a generator object yielding a tuple of two elements for every file found in path. First element is the file name, the second one is a dictionary containing facts about the file name. Content of this dictionary might be limited by the facts argument but server is not guaranteed to return all requested facts.Mới trong phiên bản 3.3. ________ 46 ________ 128 (Đối số [, ...]) ¶(argument[, ...])¶(argument[, ...])¶Trả về một danh sách các tên tệp được trả về bởi lệnh 99. Đối số tùy chọn là một thư mục để liệt kê (mặc định là thư mục máy chủ hiện tại). Nhiều đối số có thể được sử dụng để chuyển các tùy chọn không chuẩn cho lệnh 99.Ghi chú Nếu máy chủ của bạn hỗ trợ lệnh, 31 cung cấp API tốt hơn. ________ 46 ________ 133 (Đối số [, ...]) ¶(argument[, ...])¶ (argument[,
...])¶ Tạo một danh sách thư mục được trả về bởi lệnh 98, in nó vào đầu ra tiêu chuẩn. Đối số tùy chọn là một thư mục để liệt kê (mặc định là thư mục máy chủ hiện tại). Nhiều đối số có thể được sử dụng để chuyển các tùy chọn không chuẩn cho lệnh 98. Nếu đối số cuối cùng là một hàm, nó được sử dụng làm hàm gọi lại như đối với 36; các bản in mặc định đến >>> from ftplib import FTP >>> with FTP("ftp1.at.proftpd.org") as ftp: ... ftp.login() ... ftp.dir() ... '230 Anonymous login ok, restrictions apply.' dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 . dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 .. dr-xr-xr-x 5 ftp ftp 4096 May 6 10:43 CentOS dr-xr-xr-x 3 ftp ftp 18 Jul 10 2008 Fedora >>>03. Phương pháp này trả về 21.Ghi chú Nếu máy chủ của bạn hỗ trợ lệnh, 31 cung cấp API tốt hơn. ________ 46 ________ 133 (Đối số [, ...]) ¶(argument[, ...])¶ (fromname, toname)¶Tạo một danh sách thư mục được trả về bởi lệnh 98, in nó vào đầu ra tiêu chuẩn. Đối số tùy chọn là một thư mục để liệt kê (mặc định là thư mục máy chủ hiện tại). Nhiều đối số có thể được sử dụng để chuyển các tùy chọn không chuẩn cho lệnh 98. Nếu đối số cuối cùng là một hàm, nó được sử dụng làm hàm gọi lại như đối với 36; các bản in mặc định đến >>> from ftplib import FTP >>> with FTP("ftp1.at.proftpd.org") as ftp: ... ftp.login() ... ftp.dir() ... '230 Anonymous login ok, restrictions apply.' dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 . dr-xr-xr-x 9 ftp ftp 154 May 6 10:43 .. dr-xr-xr-x 5 ftp ftp 4096 May 6 10:43 CentOS dr-xr-xr-x 3 ftp ftp 18 Jul 10 2008 Fedora >>>03. Phương pháp này trả về 21.(filename)¶ 31 cung cấp API tốt hơn. ________ 46 ________ 141 (FromName, toname) ¶(fromname, toname)¶Đổi tên tệp FromName trên máy chủ thành toname.(pathname)¶________ 46 ________ 143 (tên tệp) ¶(filename)¶ Xóa tệp có tên FileName khỏi máy chủ. Nếu thành công, hãy trả về văn bản của phản hồi, nếu không sẽ tăng (pathname)¶ 44 về các lỗi cấp phép hoặc 75 đối với các lỗi khác. ________ 46 ________ 147 (Tên đường dẫn) ¶(pathname)¶Đặt thư mục hiện tại trên máy chủ.()¶ ________ 46 ________ 149 (Tên đường dẫn) ¶(pathname)¶ Tạo một thư mục mới trên máy chủ.(dirname)¶________ 46 ________ 151 ()()¶ Trả về tên đường dẫn của thư mục hiện tại trên máy chủ.(filename)¶________ 46 ________ 153 (dirname) ¶(dirname)¶ Xóa thư mục có tên dirname trên máy chủ.()¶________ 46 ________ 155 (tên tệp) ¶(filename)¶ Đóng kết nối đơn phương. Điều này không nên được áp dụng cho một kết nối đã đóng, chẳng hạn như sau cuộc gọi thành công đến 66. Sau cuộc gọi này, trường hợp 7 không nên được sử dụng nữa (sau khi gọi đến 62 hoặc 66, bạn không thể mở lại kết nối bằng cách phát hành một phương thức 70 khác).FTP_TLS Đối tượng 6 Lớp kế thừa từ 7, xác định các đối tượng bổ sung này: ________ 173 ________ 174¶Phiên bản SSL để sử dụng (mặc định là 75). ________ 173 ________ 177 ()()¶()¶Thiết lập kết nối điều khiển an toàn bằng cách sử dụng TLS hoặc SSL, tùy thuộc vào những gì được chỉ định trong thuộc tính 78. ________ 173 ________ 180 ()()¶()¶Hoàn nguyên kênh điều khiển trở lại Plaintext. Điều này có thể hữu ích để tận dụng tường lửa biết cách xử lý NAT với FTP không an toàn mà không cần mở các cổng cố định. Mới trong phiên bản 3.3. ________ 173 ________ 182 ()()¶()¶Thiết lập kết nối dữ liệu an toàn. ________ 173 ________ 184 ()()¶()¶Thiết lập kết nối dữ liệu văn bản rõ ràng. Làm cách nào để kết nối với máy chủ FTP?Bạn cần mở trình duyệt internet của mình và bắt đầu nhập tên máy chủ (hoặc địa chỉ IP) của máy chủ FTP và số cổng FTP (trong trường hợp máy chủ FTP đang sử dụng một cổng riêng biệt so với cổng mặc định thực tế "21" cho các kết nối FTP) trong Hộp địa chỉ và nhấn Enter. Làm cách nào để kết nối với SFTP Server trong Python?Cách truy cập SFTP Server trong Python... Cài đặt pysftp. Đầu tiên, bạn sẽ cần cài đặt Python và các gói khác vào hệ thống của bạn. .... Access SFTP Server bằng PySFTP. .... Tải lên một tệp lên SFTP bằng PysFTP. .... Tải xuống một tập tin từ SFTP bằng PySFTP. .... Xóa một tệp từ SFTP bằng PySFTP. .... Sự kết luận. .... Câu hỏi thường gặp về máy chủ SFTP .. Làm thế nào để Python thực hiện giao thức FTP?con=FTP(hostname)... Kết nối () Kết nối với máy chủ và cổng đã cho..... GetWelcome () Trả về 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..... Abort () hủy bỏ một chuyển tệp đang được tiến hành .. Retrbinary (CMD, Callback, BlockSize = 8192, REST = Không có) .... Storbinary () .... Dir () .... Xóa (tên tệp) .... cwd(pathname). Làm cách nào để tải xuống và tải lên máy chủ FTP bằng Python?Cách tải xuống và tải lên các tệp trong máy chủ FTP bằng Python... Nhập ftplib ftp_host = "ftp.dlptest.com" ftp_user = "[email protected]" ftp_pass = "szmf7rte4pcrf9dv286gune4n". # Kết nối với máy chủ FTP ftp = ftplib .. |