Python3——FTP(文件传输协议)

工作流程:

  1. 客户端连接远程主机的FTP服务器;
  2. 客户端输入用户名密码;
  3. 客户端进行各种文件传输和信息查询;
  4. 客户端从FTP服务器退出。

ftplib.FTP常用方法

login(user,passwd) 登录 FTP 服务器
pwd() 获得当前工作目录
cwd(path) 切换到 path路径
dir ([path[,...[,cb]]) 显示 path 目录里的内容,可选的参数 cb 是一个回调函数,会传递给 retrlines()方法
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() 关闭连接并退出
import ftplib
import os
import socketHOST = '10.10.40.92'
USER = 'libang'
PASSWD = '18853734036'def FtpConnect(host, username, passwd):try:ftp = ftplib.FTP(HOST)except (socket.error, socket.gaierror) as e:print('Error, cannot reach ' + HOST)returnelse:print('Connect To Host Success...')try:ftp.login(USER, PASSWD)except ftplib.error_perm:print('Username or Passwd Error')ftp.quit()returnelse:print('Login Success...')return ftp;def FtpDownload(ftp, remotepath, localpath):try:ftp.retrbinary('RETR %s' %remotepath, open(localpath, 'wb').write)except ftplib.error_perm:print('File Error')os.unlink(localpath)else:print('Download Success...')ftp.quit()def FtpUpload(ftp, remotepath, localpath):try:ftp.storbinary('STOR %s' %remotepath, open(localpath, 'rb'))except ftplib.error_perm:print('File Error')os.unlink(localpath)else:print('Upload Success...')ftp.quit()if __name__ == '__main__':ftp = FtpConnect(HOST, USER, PASSWD)#FtpDownload(ftp, './5.rar', '222.rar')  # 上传FtpUpload(ftp, './kkkk.rar', './222.rar') # 下载

Python3——FTP(文件传输协议)相关推荐

  1. 网络协议从入门到底层原理(10)WebSocket、WebService、RESTful、HTTPDNS、FTP文件传输协议、邮件相关协议、IPv6

    其他协议 WebSocket WebSocket - 建立连接 WebService RESTful HTTPDNS FTP文件传输协议 邮件相关的协议(SMTP.POP.IMAP) POP vs I ...

  2. 网络编程之FTP文件传输协议

    FTP文件传输协议: 一.简述: 1.TCP/IP协议簇,应用层协议,采用服务端与客户端通信方式共享文件. 2.FTP根目录:/            (如路径: /hello/) 3.现在的FTP一 ...

  3. 计算机网络 P43 网络应用模型 P44 DNS系统 P45 FTP文件传输协议

    DNS系统: FTP文件传输协议  

  4. Day4:应用层——FTP :文件传输协议、电子邮件(EMail)、DNS(Domain Name System)、P2P应用(一类应用)

    加油!偷博人! 一.FTP文件传输协议  向远程主机上传输文件或从远程主机接收文件  客户/服务器模式  客户端:发起传输的一方  服务器:远程主机  ftp: RFC 959  ftp服 ...

  5. FTP文件传输协议(实现windows与linux文件互传)

    FTP文件传输协议(实现windows与linux文件互传) 目录 FTP文件传输协议(实现windows与linux文件互传) 一.FTP概述 二.FTP通信端口 三.FTP数据连接 四.FTP连接 ...

  6. FTP文件传输协议原理详解(两种工作模式)

    初始FTP     文件传输协议(File Transfer Protocol,缩写:FTP)是一个用于在计算机网络上在客户端和服务器之间进行文件传输的应用层协议.文件传送(file transfer ...

  7. 浅谈FTP(文件传输协议)

    FTP(文件传输协议) FTP(File Transfer Protocol) ,是一种处于应用层的用于文件传输的协议.是基于TCP协议的应用层协议,用于在网络上传输文件. 该协议使用的端口号为20和 ...

  8. Linux运维系列总结-Linux系统启动过程、WEB工作原理、DHCP工作原理、DNS解析原理、NFS网络文件系统、FTP文件传输协议、PXE+KICKSTART自动安装系统

    Linux运维系列总结-Linux系统启动过程.WEB工作原理.DHCP工作原理.DNS解析原理.NFS网络文件系统.FTP文件传输协议.PXE+KICKSTART自动安装系统 1.Linux系统的启 ...

  9. 互联网协议 — FTP 文件传输协议

    目录 文章目录 目录 FTP vsftpd 自动模式和被动模式 PORT 主动模式 PASV 被动模式 访问控制方式 部署配置 FTP Server Global config Anonymous U ...

  10. 中科大 计算机网络13 FTP文件传输协议

    FTP FTP:文件传输协议 早期分享文件采用FTP方式 客户端:下载文件 服务器:上传文件 FTP:控制连接 先建立控制连接[调用一系列Socket API],服务器守候在21端口;进行身份认证[用 ...

最新文章

  1. date新的使用方法
  2. postman 使用_Postman简单使用
  3. Android手绘效果实现
  4. 我做的第二个正则转换工具
  5. OA系统选型:选择好的工作流引擎
  6. Makefile:Makefile 使用总结
  7. Centos8 安装 mariadb 最新版 10.5.x
  8. Android设备运用Clockworkmod Recovery恢复模式安装定制的Rom
  9. 软件优先级优先于硬件优先级_一切都是必须有优先级的
  10. Ghost 系统安装全攻略图解(6种不同安装方法)
  11. B-树、B+树、B*树
  12. 【USRPx310系列(NI USRP2940-2955)+ srsRAN】环境搭建与应用
  13. django2.2-视图层详解
  14. 自己制作dns解析服务器,如何使用自己的DNS服务器解析域名,架设自己的DNS服务器...
  15. 数字图像处理:基本算法-卷积和相关
  16. Ubuntu安装搜狗fcitx无法正常安装的问题
  17. dede php,织梦(Dedecms){dede:php}{/dede:php}如何运用
  18. android关闭背光
  19. Java工程师薪资究竟有多高?
  20. 实战案例,手把手教你使用 Tableau 绘制超炫酷可视化图表

热门文章

  1. bzoj 1084 DP
  2. 域添加另一台机器_巨杉Tech | SequoiaDB数据域概念解读与实践
  3. 【深度学习】TensorFlow之卷积神经网络
  4. 离散数学图论旅行规划问题_2020年MathorCup高校数学建模挑战赛——C 题 仓内拣货优化问题...
  5. 轻松理解UML用例图时序图类图的教程
  6. UVa-401-Palindromes(回文)
  7. Linux新手必须掌握的命令(2)
  8. spring AspectJ的Execution表达式
  9. 洛谷P1901 发射站
  10. 【转】【Linux】linux awk命令详解