码迷,mamicode.com
首页 > 编程语言 > 详细

python之FTP上传和下载

时间:2017-09-16 12:05:46      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:文本   pat   列表   指令   open   filename   write   word   而不是   

 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上传和下载

标签:文本   pat   列表   指令   open   filename   write   word   而不是   

原文地址:http://www.cnblogs.com/gongxr/p/7529949.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!