我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python ftp测试

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python ftp测试

刚学Python,做的ftp测试

1,简单ftp

vim test.py

#!/usr/bin/env python
import time
from ftplib import FTP
local_dir_update="*****"
local_dir_download="*******"
remote_host="*.*.*.*"
port="21"
remote_user="name"
remote_passwd="password"
ftp=FTP()
ftp.set_debuglevel(2)
ftp.connect(remote_host,port)
ftp.login(remote_user,remote_passwd)
print ftp.getwelcome()
#ftp.cwd()
bufsize = 1024
filename='ha.txt'
file_handler = open(filename,'rb')
ftp.storbinary('STOR ha.txt',file_handler,bufsize)
ftp.set_debuglevel(0)
file_handler.close()
ftp.quit()

2.稍复杂点

vim myftp.py

#!/usr/bin/env python
import time,socket
from ftplib import FTP
class MyFtp:
        def __init__(self,hostaddr,username,password,remotedir='./',port=21):
                self.hostaddr=hostaddr
                self.username = username 
                self.password = password 
                self.remotedir  = remotedir 
                self.port     = port 
                self.ftp      = FTP() 
                self.file_list = []
        def __del__(self):
                self.ftp.quit()
        def login(self):
                ftp = self.ftp
                try:
                        timeout = 60
                        socket.setdefaulttimeout(timeout) 
                        ftp.set_pasv(True) 
                        print 'connecting %s...' %(self.hostaddr)
                        ftp.connect(self.hostaddr, self.port) 
                        ftp.login(self.username, self.password) 
                        print 'login is ok'
                except Exception,e: 
                        print str(e)
                try: 
                        ftp.cwd(self.remotedir) 
                except(Exception): 
                        print 'change dir is failed..'
        def put_files(self,filename):
                ftp = self.ftp
                self.filename=filename
                command='STOR '+self.filename
                file_handler = open(self.filename,'rb')
                bufsize=1024
                ftp.storbinary(command,file_handler,bufsize)
                print 'upload is ok'
                file_handler.close()
        def download_files(self,filename):
                ftp = self.ftp
                self.filename = filename
                command='RETR '+self.filename
                bufsize=1024
                ftp.retrbinary(command,open(self.filename,'wb').write,bufsize)
if __name__ == '__main__':
        remote_host="*******"
        remote_user="name"
        remote_passwd="*******"
        remotedir='./'
        port='21'
        filename='ha.txt'
        f = MyFtp(remote_host,remote_user,remote_passwd,remotedir,port)
        f.login()
#       f.put_files(filename)
#       f.download_files(filename)
        a=['ha.txt','ha1.txt','ha2.txt']
        for a1 in a:
                f.download_files(a1)
        print 'download is ok'

3.与上面配合写的一个,在一个特定目录下的文件执行脚本到服务器上取.zip文件。(工作中用到,才写)

vim download.py

#!/usr/bin/env python
import os,time
from  myftp import MyFtp
file_list=['xxxxxx','xxxxxx,'xxxxxx','xxxxxx','xxxxxx']
local_dir_update="/xxxxxx"
local_dir_download="/xxxxxx"
a=time.localtime(time.time()+24*60*60)
dt=time.strftime('%Y%m%d',a)
if os.path.exists(local_dir_download+os.sep+dt):
        print "ok"
else:
        os.mkdir(local_dir_download+os.sep+dt)

if __name__ == '__main__':
        remote_host="xxxxxx"
        remote_user="cxxxxxx"
        remote_passwd="xxxxxx"
        remotedir=dt
        port='21'
        filename='ha.txt'
        f = MyFtp(remote_host,remote_user,remote_passwd,remotedir,port)
        f.login()
#       f.put_files(filename)
#       f.download_files(filename)
        a=os.listdir(local_dir_update)
        os.chdir(local_dir_download+os.sep+dt)
        for a1 in a:
                if a1 in file_list:
                        f.download_files(a1+".zip")
        print 'download is ok'

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python ftp测试

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python ftp测试

刚学Python,做的ftp测试1,简单ftpvim test.py#!/usr/bin/env pythonimport timefrom ftplib import FTPlocal_dir_update="*****"local_di
2023-01-31

Python 单元测试 & 文档测试

1.1   单元测试1.1.1   单元测试编写单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。编写一个Dict类,这个类的行为和dict一致,但是通过属性来访问。>>> d = Dict(a=1, b=2)>>>
2023-01-31

HTTP/FTP压力测试工具siege怎么用

HTTP/FTP压力测试工具siege怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。HTTP/FTP压力测试工具siege压力测试可以检测服务器的承载能力
2023-06-04

初试python的socket编程--ftp

server端: #_*_coding:utf-8_*_ import SocketServerimport osimport commandsclass MyTCPHandler(SocketServer.BaseRequestHandl
2023-06-02

Python测试入门

1.测试的分类判断软件能做什么:针对数据进行”功能、接口、容错、界面、权限、初始化、数据完整性测试”;检测软件做的怎么样:包括性能、负载、恢复、稳定性、并发、系统安全等方面;软件在什么环境条件下做:包括配置、安装、文档、可用性等;2.接口的
2023-06-02

测试python HTTPServer功

#基本HTTPpython -m BaseHTTPServer 8080如果当前目录有index.html 则可以直接显示#简单HTTP 包含GET与HEAD请求python -m SimpleHTTPServer 8080#HTTP 包含
2023-01-31

python 并发测试

最近在写一个简单的配置服务,用私有协议,用python写。用途是给某些局域网的机器提供配置服务。挺有趣的 :)顺手写了一下并发的自测的代码:def go(server_ip):print 'test'def press_go(ip):
2023-01-31

python 测试工具

对Web服务做Performance & Load测试,最常见的工具有Apache Benchmark俗称ab和商用工具LoadRunner。ab简单直接,功能也相对较弱,但我们经常看到的对一些Web server或者Framework的性
2023-01-31

python ftp

ftp'''第一个例子'''def get_C(self,target_dir=None):        C = []        print "PWD:", self.ftp.pwd()        if target_dir is
2023-01-31

python中的单元测试和数据库测试

登录测试被测试的代码逻辑@app.route('/login', methods=['POST'])def login(): username = request.form.get('username') password =
2023-01-31

python 程序小测试

python 程序小测试对之前写的程序做简单的小测试 ... 1 # -*- encoding:utf-8 -*- 2 ''' 3 对所写程序做简单的测试 4 @author: bpf 5 ''' 6 def GameOver(N, sco
2023-01-31

python接口测试(三)

引入unittest框架get请求#coding: utf-8import unittestimport requestsimport jsonclass TestGet(unittest.TestCase):    def setUp(s
2023-01-31

python接口测试(一)

基于Jenkins接口测试# coding = utf-8import httplibhttp_client = Nonehttp_client = httplib.HTTPConnection('localhost' , 8080 , t
2023-01-31

【Python】安装与测试

目录Python安装与测试目录简介1 开发场景2 优点3 缺点安装1 windows下python安装
2023-01-31

python-简单测试wsgi

1.1 RESTful 架构    REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fie
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录