FTP使用 ---python
来源:互联网 发布:知乎问题怎么删除 编辑:程序博客网 时间:2024/05/21 06:44
python包: ftplib
使用包ftplib, 不是内置模块,我是在安装anaconda后,这个模块自动包含,anaconda默认使用的python版本是2。7,所以这里使用的是python2.7
连接ftp
from ftplib import FTPftp = FTP() # 新建ftp对象ftp.connect(host, port) #建立连接ftp.login(user, password) # 登陆远程服务器
查看信息
进入ftp服务器后,可以查看当前的工作目录,并以此路径为根路径,这个很重要。后面的路径必须在此路径下。
ftp.pwd()
像使用linux终端一样,查当前目录下的文件
ftp.nlst()
如果你想换到其他工作路径,可以直接换到其他路径
ftp.cwd(dir) # cwd :change work direction
但是工作路径的改变必须从当前路径开始。
上传下载文件
上传
首先进入到要上传文件的目录,即切换工作路径
然后使用命令上传文件
ftp.storbinaly("STOR filename.txt", file,bufsize)
第一个参数是个命令,表示存储,即上传。
file_name = "./test_up.txt"path = "./test.txt"ftp.storbinary("STOR "+file_name, open(path, 'rb'))
在上面的例子中,将本地当前文件编辑目录下的test.txt中的数据上传到ftp服务器中的当前的工作目录,并保存为test_up.txt
命令参数的详细说明见官网
下载
首先找到文件,然后下载。
ftp.retrbinary("RETR filename.txt", callback,bufsize)#下载FTP文件
如之前,第一个参数是个下载命令
file_name = "test.txt"f = open("test_load.txt", "wb")ftp.retrbinary("RETR " + file_name, f.write) # 保存FTP上的文件
上例中,将ftp中的文件test.txt的内容下载下来,保存在本地文件test_load.txt中
个人在使用的时候,一般是自动找到符合自己要求的文件,然后下载。
做法是,进入目录,列出所有文件,获取文件的信息,判断是否合乎条件,满足的下载。
使用到的相关命令:
ftp.cwd(pathname) #设置FTP当前操作的路径ftp.dir() #显示目录下文件信息ftp.nlst() #获取目录下的目录 或者 文件ftp.mkd(pathname) #新建远程目录ftp.pwd() #返回当前所在位置ftp.rmd(dirname) #删除远程目录ftp.delete(filename) #删除远程文件ftp.rename(fromname, toname) #将fromname修改名称为toname。
关闭ftp
ftp.quit() #退出ftp
更多命令详细说明见官网。
使用的系统是centos, 所以截图 很不方便。
0 0
- FTP使用 ---python
- python使用ftp
- 如何使用Python 下载FTP的文件
- python使用ftplib做ftp操作
- python使用urllib下载ftp文件
- 使用python为ftp传输计时
- 使用Python快速建立FTP服务器
- digitalocean使用Python简易ftp服务器
- python---pexpect使用ftp下载文件
- python ftp
- Python FTP
- 【python FTP】python操作FTP
- python 使用telnet和ftp访问linux server
- python使用ftplib模块实现ftp目录嵌套下载
- 使用Python创建简单的HTTP和FTP服务
- 使用python-ftp协议上传数据到远程服务器
- 使用Python创建简单的HTTP和FTP服务
- 使用Python创建简单的HTTP和FTP服务
- 常用sql语句记录--sqlserver
- [Java]HashMap源码分析
- Solr 6.0 学习(四)中文IK分词
- 超图对接NSDTF-DEM数据
- 阿里巴巴andfix热修复
- FTP使用 ---python
- Android 多线程及线程通信
- 自定义事务
- iOS中assign、copy 、retain关键字
- 120. Triangle
- 自定义SwipeLayout--仿QQ侧滑条目
- Apache Commons工具集简介
- Spring Aop
- 使用Docker部署GitLab