python和FTP
来源:互联网 发布:青少年禁毒网络大赛 编辑:程序博客网 时间:2024/05/16 10:21
1 连接服务器
2 登陆
3 发出服务请求(有可能有返回信息
4 退出
from ftplib import FTP
f=FTP(‘ftp.python.org’)
f.login(‘anonymous’,’guess@who.org’)
.
.
f.quit()
方法 描述。
login(user='anonymous',passwd='', acct='') 登录到FTP服务器,所有的参数都是可选的
pwd()
cwd(path)
dir([path[,...[,cb]])
会被传给retrlines()方法
nlst([path[,...]) 与dir()类似,但返回一个文件名的列表,而不是显示这些文
件名
retrlines(cmd [, cb]) 给定FTP 命令(如“RETR filename”),用于下载文本文件。
可选的回调函数cb 用于处理文件的每一行
retrbinary(cmd, cb[,
bs=8192[, ra]]) 与retrlines()类似,只是这个指令处理二进制文件。回调函
数cb 用于处理每一块(块大小默认为8K)下载的数据。
storlines(cmd, f) 给定FTP 命令(如“STOR filename”),以上传文本文件。要
给定一个文件对象f
storbinary(cmd, f[,
bs=8192]) 与storlines()类似,只是这个指令处理二进制文件。要给定
一个文件对象f,上传块大小bs 默认为8Kbs=8192])
rename(old, new) 把远程文件old 改名为new
delete(path) 删除位于path 的远程文件
mkd(directory) 创建远程目录
是个可以匿名登录的ftp,我们先看看里面的文件。
>>> from ftplibimport FTP
>>>f=FTP('ftp.turbolinux.com.cn')
>>>f.login('anonymous')
'230 Anonymous access granted, restrictions apply.'
>>> f.dir()
drwxr-xr-x
>>> f.pwd()
'/'
>>>f.cwd('/pub')
'250 CWD command successful.'
>>> f.dir()
drwxr-xr-x
>>>f.cwd('./Turbolinux')
'250 CWD command successful.'
>>> f.dir()
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
>>>
这和我们在windows下面查看的是一样的,这不过这里是以linux下列目录文件的格式一样,有更详细的文件目录信息。
一个名为自传的txt文件。下面看实现的代码和运行的结果。
结果是:
下面是源代码:
# -*- coding: cp936 -*-# C:\Python26\code\import ftplibimport osimport socketHOST='ftp.cei.gov.cn'DIRN='/incoming/testing-2009/'FILE='自传.txt'def main(): try: f=ftplib.FTP(HOST) except(socket.error,socket.gaierror),e: print 'ERROR:cannot reach "%s"'% HOST return print'***connected to host "%s"' % HOST try: f.login() exceptftplib.error_perm: print 'ERROR:cannot login anonymously' f.quit() return print'***Logged in as "anonymous""' try: f.cwd(DIRN) exceptftplib.error_perm: print 'ERROR:cannot CD to "%s"' % DIRN f.quit() return print'*** changed to "%s" folder' % DIRN try: f.retrbinary('RETR %s' % FILE,open(FILE,'wb').write) exceptftplib.error_perm: print 'ERROR:cannot read file "%s"' % FILE os.unlink(FILE) else: print '***Downloaded "%s" to CWD' % FILE f.quit() returnif __name__=='__main__': main()
- python和FTP
- Python ftp 上传和下载
- 二、CentOS下安装ftp和python
- Python:FTP上传和下载文件编程
- python ftp和sftp的例子
- python ftp
- Python FTP
- 【python FTP】python操作FTP
- 开启python FTP和HTTP服务器的方法
- python 使用telnet和ftp访问linux server
- 使用Python创建简单的HTTP和FTP服务
- 使用Python创建简单的HTTP和FTP服务
- 使用Python创建简单的HTTP和FTP服务
- 使用Python创建简单的HTTP和FTP服务
- Python FTP例子
- windows python 访问ftp
- Python FTP 客户端
- Python 编写 FTP Client
- AndroidAnnotations——Enhance Fragments 优化Fragments
- 不容易系列之一
- C++ 中字面值和 string 对象相加
- Enhancing custom classes 优化自定义类
- UML之九种图分析
- python和FTP
- 不容易系列之(3)—— LELE的RPG难题
- 设置 core dump文件名的格式
- 捷普选定英国电信(BT)为其打造标准化的全球网络IT服务
- AndroidAnnotations——Enhance custom views 优化自定义组件
- 字符统计(杭电1860)
- 爱情的浓度
- Enhancing the Application class 优化Application类
- LA3263 That Nice Euler Circuit 2004_Shanghai 平面上的欧拉定理