`
kanwoerzi
  • 浏览: 1643190 次
文章分类
社区版块
存档分类
最新评论

python ftp操作脚本&常用函数

 
阅读更多


需求:快速进行ftp上传 ,下载,查询文件

原来直接在shell下操作:

需要【连接,输用户名,输密码,单文件操作,存在超时限制】

太过于繁琐,容易操作失败


脚本改进:

一句命令,搞定多文件上传,下载,查询,列表等操作

后期可以加入更强大的功能


直接上脚本:


常用函数:

用手册查看,以下只是简略,因为没用用到,[待整理]:

login(user='',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 用于处理每一块(块大小默认为8K)下载的数据。
storlines(cmd, f) 给定FTP 命令(如“STOR filename”),以上传文本文件。要给定一个文件对象f
storbinary(cmd, f[,bs=8192]) 与storlines()类似,只是这个指令处理二进制文件。要给定一个文件对象f,上传块大小bs 默认为8Kbs=8192])
rename(old, new) 把远程文件old 改名为new
delete(path) 删除位于path 的远程文件
mkd(directory) 创建远程目录






分享到:
评论

相关推荐

    python实现的ftp自动上传、下载脚本

    python实现的,借鉴的网上的代码,但修改并测试通过了。函数已经包装好。修改修改可用于各种场合。

    Python核心编程第二版

     4.6.5 Python类型操作符和内建函数总结   4.7 类型工厂函数   4.8 标准类型的分类   4.8.1 存储模型   4.8.2 更新模型   4.8.3 访问模型   4.9 不支持的类型   4.10 练习   第5章 数字 ...

    Python备份Mysql脚本

    /usr/bin/python import os import time import ftplib import traceback #config vars systempathchr=”/” #路径分割符,*nix用”/” win32用”\\” dbuser=”root” #数据库用户名 dbpwd=”dbpwd...

    Python灰帽子-黑客与逆向工程师的Python编程之道[简体中文版]

    作者借助于如今黑客社区中备受青睐的编程语言Python引领读者构建出精悍的脚本程序来一一应对上述这些问题。出现在本书中的相当一部分Python代码实例借鉴或直接来源于一些优秀的开源安全项目,诸如Pedram Amini的...

    Python核心编程第二版(ok)

     4.6.5 Python类型操作符和内建函数总结   4.7 类型工厂函数   4.8 标准类型的分类   4.8.1 存储模型   4.8.2 更新模型   4.8.3 访问模型   4.9 不支持的类型   4.10 练习   第5章 数字 ...

    Python访问Mysql数据库

    是一个理想的脚本语言,特别适用于快速的应用程序开发。 1.2 特点 (1) 简单,易学 Python 是一种代表简单主义思想的语言。阅读一个良好 的Python 程序就感觉像是在读英语一样,尽管这个英语的要 求非常严格!...

    老男孩python 四期

    2、项目实战四、通过Python脚本连接MYSQL数据库实现数据自动入库、更新 3、项目实战五、开发C/S架构备份服务器,实现远程备份 ※使用PYTHON SOCKET模块实现文件的远程压缩传输 二、Python中高级课程列表 ...

    Python(面向对象编程语言) v3.4.0.zip

    它可以帮助你处理各种工作,包括正则表达式、 文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户 界面)、Tk和其他与系统有关的操作。...

    Python Cookbook

    第1章 文本 1 引言 1 1.1 每次处理一个字符 6 1.2 字符和字符值之间的转换 7 1.3 测试一个对象是否是类字符串 8 1.4 字符串对齐 10 ...18.9 在Python模拟三元操作符 637 18.10 计算素数 640 18.11 将...

    Python实现查询某个目录下修改时间最新的文件示例

    通过Python脚本,查询出某个目录下修改时间最新的文件。 应用场景举例:比如有时候需要从ftp上拷贝自己刚刚上传的文件,那么这时就需要判断哪个文件的修改时间是最新的,即最后修改的文件是我们的目标文件。 直接撸...

    利用Python如何批量更新服务器文件

    就要依次去10个文件改动,虽然宝塔是可视化页面操作,不需要用命令,但是也麻烦,虽然还有git的hook方法,但是操作也麻烦,新建个目录的话还得操作一次,所以萌生了一个想法,用Python来批量更新服务器上的文件 ...

    python实现数通设备tftp备份配置文件示例

    注:原打算采用secrueCrt 脚本编写,因实践中发现没有使用linux下pexpect易用,灵活 ,之前习惯使用expect,因tcl【语法】没有python易用、易维护 编写些程序原因:最近出了比较严重故障:因netscreen设备bug,一个...

    BigQuery-integrations:将来自对讲机,FTP(S),SFTP,MySQL等服务器的文件(数据)导入BigQuery

    什么是BigQuery集成BigQuery-integrations是一组Python脚本,可让您使用自动将数据导入到 。 当前版本的BigQuery-integrations具有用于从以下位置导入的脚本: ; ; ; ; ; ; ; 。这个怎么运作HTTP POST请求调用Cloud...

    对Python Pexpect 模块的使用说明详解

    背景介绍 ...因为这种情况特别多而且繁琐,所以很多语言都有各种自己的实现。最初的第一个 Expect 是由 TCL 语言实现的,所以后来的 ...也因为它使用方便、范围广,几乎所有脚本语言都实现了各种各样的类似与Expect的

    CMD 编程调试命令增强版 JP Software CMDebug 25.00.26 + x64.zip

    TCC-RT 脚本语言是 Windows CMD shell 的巨大超集,具有 245 多个内部命令,400 多个内部函数和 300 多个系统变量。几乎所有的CMD命令行命令(例如 DIR,COPY,DEL,START 等)都通过数百个其他选项得到了增强。 TCC...

    PrimalScript 2007 企业版

    支持语法,函数提示,过程模板,FTP,项目 对网站提供一站式项目支持,如相对路径,用户js函数提示等,支持ASP的COM+组件函数提法 asp,html,xml,css,c++,c#,java,javascript,delphi,php,python....and so on...、 ...

    精通Qt4编程(第二版)源代码

    \12.2 常用数据库操作 301 \12.2.1 使用SQL语句 302 \12.2.2 事务操作 304 \12.2.3 使用SQL模型类 304 \12.2.4 数据表示 308 \12.3 Qt数据库应用 310 \12.3.1 使用嵌入式数据库 310 \12.3.2 使用Oracle数据库...

    精通qt4编程(源代码)

    \12.2 常用数据库操作 301 \12.2.1 使用SQL语句 302 \12.2.2 事务操作 304 \12.2.3 使用SQL模型类 304 \12.2.4 数据表示 308 \12.3 Qt数据库应用 310 \12.3.1 使用嵌入式数据库 310 \12.3.2 使用Oracle数据库 313 \...

    RED HAT LINUX 6大全

    序操作 207 11.5.4 前区和反区必须保持同步 207 11.5.5 HUP信号和重启 207 11.5.6 IN-ADDR.ARPA域 207 11.5.7 主机命名方案 208 11.5.8 配置DNS客户:/etc/resolv.conf 208 11.5.9 DNS软件 208 11.6 DNS服务器配置...

Global site tag (gtag.js) - Google Analytics