首页 > 技术文章 > Python ftplib模块

haoshine 2016-01-08 17:43 原文

# -*- coding: utf-8 -*-
__author__ = 'louis'

from ftplib import FTP

ftp = FTP()
timeout = 30
port = 22
ftp.connect('ip',port,timeout) # 连接FTP服务器
ftp.login('username','password') # 登录
print ftp.getwelcome()  # 获得欢迎信息
ftp.cwd(r"")    # 设置FTP路径

# print ftp.pwd()   # 返回当前目录
# ftp.retrlines('LIST')   # 列出当前目录下面的所有文件列表
#print ftp.mkd(r'c')  # 在当前目录下面创建目录c。 当前目录为'a/b', 运行该函数后,在'a/b'下面创建了目录c。

# filename = 'test1.txt'
# ftp.retrlines('RETR ' + filename) # 按行 一行一行返回 在当前目录下的 文件test1.txt 的内容。

# file_handler = open(r'c:\Alizee.avi', 'rb')      # 注意,在上传是file_handler是一个 生成器
# filename = r'mvideo'
# ftp.storbinary('STOR %s' % filename, file_handler) # 将c盘下面的文件Alizee.avi以二进制形式上传到服务器(当前目录)中

# list = ftp.nlst()       # 获得当前目录下文件名的列表, 返回以个文件名列表
# print list              # 打印出文件名列表

# filename = 'mvideo'
# file_handle2 = open(r'c:\AA', 'w').write
# ftp.retrbinary("RETR " + filename, file_handle2)   # 从ftp服务器的当前工作目录下面下载文件名为'mvideo'的文件 到 c:\下面,
                                                        # 且取文件名为为'Ae'。(注意file_handle2是一个函数)

# ftp.delete(filename)            # 删除FTP服务器中当前目录下的文件,filename为文件的名称

# ftp.getresp()    # 还没搞清楚什么作用。

ftp.quit()                  # 退出FTP服务器

 

推荐阅读