Python3.x FTP简单操作
连接、登录、上传、下载、目录切换
# 文件服务器参数
ftp_param = {
'host': '107.132.828.276',
'port': 2121,
'user': 'user',
'pwd': 'uesr1234',
'points_dir': 'comm/cust_point/',
'xsl': 'xsl/dps'
}
from ftplib import FTP
import logging.config
logger = logging.getLogger(__name__)
# 设置变量
ftp=FTP()
#连接的ftp sever和端口
ftp.connect(ftp_param['host'], ftp_param['port'])
# 登录
ftp.login(ftp_param['user'], ftp_param['pwd'])
# 打印欢迎信息
logger.debug(ftp.getwelcome())
# 进入远程目录
ftp.cwd(ftp_param['xsl'])
# 需要下载的文件
filename="xsl.txt"
# 以写的模式在本地打开文件
file_handle=open(filename,"wb").write
# 接收服务器上文件并写入本地文件
ftp.retrbinaly("RETR xsl.txt",file_handle,bufsize)
# 退出ftp
ftp.quit()
ftp.cwd(pathname)
显示目录下所有目录信息
ftp.dir()
获取目录下的文件
ftp.nlst()
新建远程目录
ftp.mkd(pathname)
返回当前所在位置
ftp.pwd()
删除远程目录
ftp.rmd(dirname)
删除远程文件
ftp.delete(filename)
将fromname修改名称为toname
ftp.rename(fromname, toname)
上传目标文件
ftp.storbinary("STOR filename.txt",file_handel,bufsize)
下载FTP文件
ftp.retrbinary("RETR filename.txt",file_handel,bufsize)
/home/gsics/DISK2/CMA_GSICS: Permission denied