在Python中,可以使用ftplib
库来操作FTP服务器
from ftplib import FTP # 连接到FTP服务器 ftp = FTP('ftp.example.com') # 登录 ftp.login(user='username', passwd='password') # 切换到指定目录 ftp.cwd('/path/to/directory') # 上传文件 def upload_file(local_file, remote_file): with open(local_file, 'rb') as f: ftp.storbinary(f'STOR {remote_file}', f) # 下载文件 def download_file(remote_file, local_file): with open(local_file, 'wb') as f: ftp.retrbinary(f'RETR {remote_file}', f.write) # 列出目录内容 def list_directory(): ftp.retrlines('LIST') # 退出FTP服务器 ftp.quit()
在这个示例中,我们首先导入ftplib
库并创建一个FTP
对象。然后,我们使用login()
方法登录到FTP服务器,使用cwd()
方法切换到指定目录。接下来,我们定义了上传文件、下载文件和列出目录内容的函数。最后,我们使用quit()
方法退出FTP服务器。
请注意,这个示例仅用于演示目的,实际使用时需要根据你的需求进行修改。例如,你可能需要处理异常、设置传输模式(二进制或ASCII)等。