1. 程式人生 > 實用技巧 >python3 ftplib模組連線FTP

python3 ftplib模組連線FTP

from ftplib import FTP_TLS
import os
import re


class MyFtp(FTP_TLS):
    """繼承FTP類"""
    def dirs(self, *args):
        """my dirs"""
        self.encoding = 'GB18030'
        cmd = 'LIST'
        if args[-1:] and not isinstance(args[-1], str):
            args, func = args[:-1], args[-1]
        for
arg in args: if arg: cmd = cmd + (' ' + arg) files = [] self.retrlines(cmd, files.append) l_files = [file.split(" ")[-1] for file in files] return [file for file in l_files if file != "." and file != ".."] ftps = MyFtp() # ftps.set_debuglevel(2)
ftps.connect("172.25.22.1",21) #FTP服務IP ftps.login("user","123456") #FTP使用者密碼 ftps.prot_p() #繼承了MyFtp類中的prot_p方法,目的是為了解決某些開啟了安全SSL/TSL而連線不上的問題 ftps.set_pasv(1) #pasv(1)為被動模式,pasv(0為主動模式) ftps.encoding = 'GB18030' #防止中文亂碼
ftps.retrlines('LIST') # a = ftps.dirs("/") # print(a) ftps.close()