python与FTP
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 ftplib import 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 ftplib
import os
import socket
HOST='ftp.cei.gov.cn'
DIRN='/incoming/testing-2009/'
FILE='自传.txt'
def main():
if __name__=='__main__':