广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python ftp测试
  • 447
分享到

python ftp测试

测试pythonftp 2023-01-31 01:01:24 447人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

刚学python,做的ftp测试 1,简单ftp vim test.py #!/usr/bin/env Python import time from ftplib import FTP local_dir_u

刚学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'

--结束END--

本文标题: python ftp测试

本文链接: https://www.lsjlt.com/news/184883.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • python ftp测试
    刚学Python,做的ftp测试 1,简单ftp vim test.py #!/usr/bin/env python import time from ftplib import FTP local_dir_u...
    99+
    2023-01-31
    测试 python ftp
  • HTTP/FTP压力测试工具siege怎么用
    HTTP/FTP压力测试工具siege怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。HTTP/FTP压力测试工具siege压力测试可以检测服务器的承载能力...
    99+
    2023-06-04
  • Python 单元测试 & 文档测试
    1.1   单元测试1.1.1   单元测试编写单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。编写一个Dict类,这个类的行为和dict一致,但是通过属性来访问。>>> d = Dict(a=1,...
    99+
    2023-01-31
    单元测试 文档 测试
  • 初试python的socket编程--ftp
    server端: #_*_coding:utf-8_*_ import SocketServerimport osimport commandsclass MyTCPHandler(SocketServer.BaseRe...
    99+
    2023-06-02
  • Python测试 | 在python中创建单元测试
    作为开发人员或程序员, 只要编写代码,通常就会忽略一件事:测试。测试是开发的一部分,您应该严格测试应用程序,以确保它们满足必需的功能。让我们先从为什么要做测试开始:1、减少手动测试的需求因为测试用例是预先编写的,所以没有真正的理由再进行手动...
    99+
    2023-05-14
    Python 测试 单元
  • MongoDB性能测试与Python测试代码
    最近参与公司一个项目,计划对在线平台的大规模查询做到快速响应,预估数据总量大概在2-3亿条,数据库并发量大概每秒1500,一年后并发大概3000每秒,经过在Redis和mongodb之间艰难的选择之后,决定...
    99+
    2022-10-18
  • 测试python HTTPServer功
    #基本HTTP python -m BaseHTTPServer 8080如果当前目录有index.html 则可以直接显示#简单HTTP 包含GET与HEAD请求 python -m SimpleHTTPServer 8080#HTTP ...
    99+
    2023-01-31
    测试 python HTTPServer
  • python 并发测试
    最近在写一个简单的配置服务,用私有协议,用python写。用途是给某些局域网的机器提供配置服务。 挺有趣的 :) 顺手写了一下并发的自测的代码: def go(server_ip): print 'test' def pre...
    99+
    2023-01-31
    测试 python
  • python 测试工具
              对Web服务做Performance & Load测试,最常见的工具有Apache Benchmark俗称ab和商用工具LoadRunner。ab简单直接,功能也相对较弱,但我们经常看到的对一些Web serve...
    99+
    2023-01-31
    测试工具 python
  • Python测试入门
    1.测试的分类判断软件能做什么:针对数据进行”功能、接口、容错、界面、权限、初始化、数据完整性测试”;检测软件做的怎么样:包括性能、负载、恢复、稳定性、并发、系统安全等方面;软件在什么环境条件下做:包括配置、安装、文档、可用性等;2.接口的...
    99+
    2023-06-02
  • python+pytest自动化测试函数测试类测试方法的封装
    目录前言一、测试用例封装的一般规则三、测试类/方法的封装四、示例代码总结前言 今天呢,笔者想和大家聊聊python+pytest接口自动化中将代码进行封装,只有将测试代码进行封装,才...
    99+
    2022-11-11
  • python中的单元测试和数据库测试
    登录测试被测试的代码逻辑 @app.route('/login', methods=['POST']) def login(): username = request.form.get('username') passwor...
    99+
    2023-01-31
    单元测试 数据库 测试
  • 关于python测试webservice
    现在大公司非常流行用python做产品的测试框架,还有对于一些快速原型产品的开发也好,很好地支持OO编程,代码易读。Python的更新挺快的,尤其是第三方库。对于测试人员,代码基础薄弱,用python语言容易上手。今天就python测试we...
    99+
    2023-01-31
    测试 python webservice
  • python 文档测试:doctest
    doctest作用:会把文档中注释的代码提取并进行测试。#!/usr/bin/python # -*- coding: utf-8 -*- class Dict(dict):     '''         Simple dict but...
    99+
    2023-01-31
    文档 测试 python
  • python-简单测试wsgi
    1.1 RESTful 架构    REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fie...
    99+
    2023-01-31
    简单 测试 python
  • Python 6.3 文档测试
    文档测试如果你经常阅读Python的官方文档,可以看到很多文档都有示例代码。比如re模块就带了很多示例代码:>>>import re>>>m = re.search('(<=abc)def','ab...
    99+
    2023-01-31
    文档 测试 Python
  • python 程序小测试
    python 程序小测试 对之前写的程序做简单的小测试 ... 1 # -*- encoding:utf-8 -*- 2 ''' 3 对所写程序做简单的测试 4 @author: bpf 5 ''' 6 def GameOv...
    99+
    2023-01-31
    小测试 程序 python
  • python接口测试(三)
    引入unittest框架get请求#coding: utf-8 import unittest import requests import json class TestGet(unittest.TestCase):     def s...
    99+
    2023-01-31
    接口 测试 python
  • 【Python】安装与测试
    目录 Python安装与测试目录 简介1 开发场景 2 优点 3 缺点 安装1 windows下python安装 ...
    99+
    2023-01-31
    测试 Python
  • python + fiddler抓包测试
    有个坑的选修课,要提交一个项目。我们小队不知道做什么,于是在讨论了一分钟后决定用python来写一个抓取学生成绩的app和分析(交完之后才上课,发现那老师基本全是搞硬件的,我瞬间没有要上课的想法了)。 不管怎么样,学分还是要拿的。 早写了...
    99+
    2023-01-31
    测试 python fiddler
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作