http://blog.csdn.net/linda1000/article/details/8255771
from ftplib import FTP
ftp = FTP()
timeout = 30
port = 21
ftp.connect('xxxxx',port,timeout) # 连接FTP服务器
ftp.login('vivian','xxxxx') # 登录
print(ftp.getwelcome()) # 获得欢迎信息
ftp.cwd('/test') # 设置FTP路径
list = ftp.nlst() # 获得目录列表
for name in list:
print(name) # 打印文件名字
name = "fans_housefun.xlsx"
path = 'C:/Users/Efun/'+name # 文件保存路径
filename = name # 保存FTP文件
ftp.storbinary('STOR '+filename, open(path, 'rb')) # 上传FTP文件
ftp.quit()
-
- from ftplib import FTP
-
- ftp = FTP()
- timeout = 30
- port = 21
- ftp.connect('192.168.1.188',port,timeout)
- ftp.login('UserName','888888')
- print ftp.getwelcome()
- ftp.cwd('file/test')
- list = ftp.nlst()
- for name in list:
- print(name)
- path = 'd:/data/' + name
- f = open(path,'wb')
- filename = 'RETR ' + name
- ftp.retrbinary(filename,f.write)
- ftp.delete(name)
- ftp.storbinary('STOR '+filename, open(path, 'rb'))
- ftp.quit()
完整的模板:
-
-
- import ftplib
- import os
- import socket
-
- HOST = 'ftp.mozilla.org'
- DIRN = 'pub/mozilla.org/webtools'
- FILE = 'bugzilla-3.6.7.tar.gz'
- def main():
- try:
- f = ftplib.FTP(HOST)
- except (socket.error, socket.gaierror):
- print 'ERROR:cannot reach " %s"' % HOST
- return
- print '***Connected to host "%s"' % HOST
-
- try:
- f.login()
- except ftplib.error_perm:
- print 'ERROR: cannot login anonymously'
- f.quit()
- return
- print '*** Logged in as "anonymously"'
- try:
- f.cwd(DIRN)
- except ftplib.error_perm:
- print 'ERRORL cannot CD to "%s"' % DIRN
- f.quit()
- return
- print '*** Changed to "%s" folder' % DIRN
- try:
-
- f.retrbinary('RETR %s' % FILE, open(FILE, 'wb').write)
- except ftplib.error_perm:
- print 'ERROR: cannot read file "%s"' % FILE
- os.unlink(FILE)
- else:
- print '*** Downloaded "%s" to CWD' % FILE
- f.quit()
- return
-
- if __name__ == '__main__':
- main()