python之FTP上传和下载

python

 1 # FTP操作

2 import ftplib

3

4 host = \'192.168.20.191\'

5 username = \'ftpuser\'

6 password = \'ftp123\'

7 file = \'1.txt\'

8

9 f = ftplib.FTP(host) # 实例化FTP对象

10 f.login(username, password) # 登录

11

12 # 获取当前路径

13 pwd_path = f.pwd()

14 print("FTP当前路径:", pwd_path)

15

16

17 # 逐行读取ftp文本文件

18 # f.retrlines(\'RETR %s\' % file)

19

20 def ftp_download():

21 \'\'\'以二进制形式下载文件\'\'\'

22 file_remote = \'1.txt\'

23 file_local = \'D:\\test_data\\ftp_download.txt\'

24 bufsize = 1024 # 设置缓冲器大小

25 fp = open(file_local, \'wb\')

26 f.retrbinary(\'RETR %s\' % file_remote, fp.write, bufsize)

27 fp.close()

28

29

30 def ftp_upload():

31 \'\'\'以二进制形式上传文件\'\'\'

32 file_remote = \'ftp_upload.txt\'

33 file_local = \'D:\\test_data\\ftp_upload.txt\'

34 bufsize = 1024 # 设置缓冲器大小

35 fp = open(file_local, \'rb\')

36 f.storbinary(\'STOR \' + file_remote, fp, bufsize)

37 fp.close()

38

39

40 ftp_download()

41 ftp_upload()

42 f.quit()

43

 

 FTP对象方法说明

  • login(user=\'anonymous\',passwd=\'\', acct=\'\') 登录 FTP 服务器,所有参数都是可选的
  • pwd() 获得当前工作目录
  • cwd(path) 把当前工作目录设置为 path 所示的路径
  • dir ([path[,...[,cb]]) 显示 path 目录里的内容,可选的参数 cb 是一个回调函数,会传递给 retrlines()方法
  • nlst ([path[,...]) 与 dir()类似, 但返回一个文件名列表,而不是显示这些文件名
  • retrlines(cmd [, cb]) 给定 FTP命令(如“ RETR filename”),用于下载文本文件。可选的回调函数 cb 用于处理文件的每一行
  • retrbinary(cmd,cb[,bs=8192[, ra]]) 与 retrlines()类似,只是这个指令处理二进制文件。回调函数 cb 用于处理每一块(块大小默认为 8KB)下载的数据
  • storlines(cmd, f) 给定 FTP 命令(如“ STOR filename”),用来上传文本文件。要给定一个文件对象 f
  • storbinary(cmd, f,[,bs=8192]) 与 storlines()类似,只是这个指令处理二进制文件。要给定一个文件对象 f,上传块大小 bs 默认为 8KB
  • rename(old, new) 把远程文件 old 重命名为 new
  • delete(path) 删除位于 path 的远程文件
  • mkd(directory) 创建远程目录
  • rmd(directory) 删除远程目录
  • quit() 关闭连接并退出

 

以上是 python之FTP上传和下载 的全部内容, 来源链接: utcz.com/z/387635.html

回到顶部