
Timen_Python
文章平均质量分 59
Tim(杨霆)
尽人事,听天命。
展开
-
Python + Mysql数据迁移
导言:数据迁移对于软件开发过程中是必不可少的,有些公司会有专门的DBA,那数据迁移就归DBA搞定就好了,但大部分的公司不会单独去设立DBA这个职位,面对版本升级,数据库有所大改动的时候,测试人员可以利用Python MySQLdb模块很好的完成Mysql的数据迁移原创 2015-11-09 10:16:35 · 7416 阅读 · 0 评论 -
Python 多进程好很多
摘要:Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork出很多子进程,所以,父进程要记下每个子进程的ID,而子进程只需要调用g原创 2016-12-03 15:18:59 · 4898 阅读 · 0 评论 -
Python 任务调度-APScheduler
APScheduler: http://debugo.com/apscheduler/其他调度模块: Schedule 使用生成器模式,来为定期任务生成配置的进程调度模块. https://github.com/dbader/scheduleDagobah 是Python 完成的简单 关系依赖为基础的任务调度模块. 还包含很COOL 的关联任务工作流图形工具. https://github.c原创 2017-02-20 15:56:40 · 2599 阅读 · 0 评论 -
Python ftplib实现图片管理中心
前言: 在Windows机器上搭建图片服务中心,提供图片上传与下载,在Jenkins执行自动化测试任务中,对APP自动化生成的失败截图,可进行统一管理。摘要: Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件。目录:Windows搭建Ftp服务Python ftplib讲解图片管理中心数据上传与下载正文: 一. Wi原创 2017-05-31 16:17:28 · 1852 阅读 · 0 评论 -
流程的Python 第一章:数据模型
前言 数据模型-对象,值和类型。 在Python中,一切数据都是对象,或者和对象有关。目录内容回顾相关资料阅读后感正文 一. 内容回顾第一章节通过2个示例讲解了通过特殊方法名能让你自己的对象实现与支持以下的语言构架,并与之交互: 1. 迭代 2. 集合类 3. 属性访问 4. 运算符重载 5. 函数和方法的调用 6. 对象的创建和销毁 7. 字符原创 2017-06-19 20:41:54 · 1829 阅读 · 0 评论 -
流程的Python 第二章:序列构成的数组
前言: 序列构成的数组-数组,列表,元组。目录:内容回顾相关资料阅读后感正文: 一.内容回顾 1. 列表推导 2. 生成器表达式 3. 元组的拆包与具名 4. 序列切片 5. Bisect和Memoryview1.1 列表推导列表推导式书写形式: [表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]1.2 生成器表达式生成原创 2017-06-21 18:44:46 · 1664 阅读 · 0 评论 -
流程的Python 第七章:函数装饰器和闭包
前言: 本章节的最终目标是解释清楚函数装饰器的工作原理,包括最简单的注册装饰器和较复杂的参数化装饰器。目录:内容回顾相关资料阅读后感正文: 一. 内容回顾 1.1 装饰器基础知识 装饰器的一大特性是能把被装饰的函数替换成其他函数,第二个特性是装饰器在加载模块时立即执行。1.2 Python何时执行装饰器 主要讲解了装饰器的第二个特性,装饰器在加载模块时立即执行。1.3 使用装饰器改原创 2017-07-12 14:20:54 · 510 阅读 · 0 评论 -
流程的Python 第四章:文本和字节序列
前言: Python 2.X的版本字符问题一直给Python使用者带来麻烦,导致大家一直使用如下方式解决:# -*- coding:utf-8 -*-import sysreload(sys)sys.setdefaultencoding('utf-8')目录:内容回顾相关资料阅读后感正文:一. 内容回顾 1.1 字符问题 一个字符串是一个字符序原创 2017-07-04 11:56:32 · 989 阅读 · 0 评论 -
流程的Python 第三章:字典和集合
前言: 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。目录:内容回顾相关资料阅读后感正文: 一. 内容回顾 1.1 泛映射类型 Mapping和MutableMapping这两个抽象类,他们的作用是为了dict和其他类似的类型定义形式接口。1.2 字典推导 列表推导和生成器表达式的概念移植在字典上,从而使得字典推导有了以任何键值作原创 2017-06-26 16:14:40 · 1103 阅读 · 0 评论 -
流程的Python 第五章:一等函数
前言: Python函数的一等本性,这意味着,我们可以把函数赋值给变量、传给其他函数、存储在数据结构中,以及访问函数的属性,供框架和一些工具使用。目录:内容回顾相关资料阅读后感正文: 一. 内容回顾 1.1 把函数视作对象 通过别的名称使用函数,再把函数作为参数传递,典型的函数式编程。如下:# -*- coding:utf-8 -*-def factorial(n): re原创 2017-07-06 20:24:43 · 808 阅读 · 0 评论 -
流程的Python 第九章:符合Python风格的对象
前言: 自己定义类,让类的行为跟真正的Python对象一样。目录:内容回顾相关资料阅读后感正文: 一. 内容回顾 1.1 对象表现形式 repr() : 以便于开发者理解的方式返回对象的字符串表示形式 str() : 以便于用户理解的方式返回对象的字符串表示形式1.2 再谈向量类# -*- coding:utf-8 -*-import mathclass MyVecto原创 2017-07-21 15:20:43 · 1530 阅读 · 0 评论 -
流程的Python 第八章:对象引用、可变性和垃圾回收
前言: 对象与对象名称之间的区别。名称不是对象,而是单独的东西。目录:内容回顾相关资料阅读后感正文: 一. 内容回顾 1.1 变量不是盒子 变量不是盒子,可视作便利贴# 变量不是盒子,应该把变量视作便利贴def node_01(): a = [1, 2, 3] b = a b.append(4) print a print b# a = [1原创 2017-07-18 15:06:40 · 606 阅读 · 0 评论 -
流程的Python 第六章:使用一等函数来设计模式
前言: Python函数的一等本性,这意味着,我们可以把函数赋值给变量、传给其他函数、存储在数据结构中,以及访问函数的属性,供框架和一些工具使用。目录:内容回顾相关资料阅读后感正文: 一. 内容回顾 1.1 案例分析: 重构“策略”模式 策略模式分析: 使用类:# -*- coding:utf-8 -*-class Strategy: def doStrategy(se原创 2017-07-10 14:13:53 · 1371 阅读 · 0 评论 -
流程的Python 第十章:序列的修改、散列和切片
前言: 不要检查它是不是鸭子、它的叫声像不像鸭子、它的走路姿势像不像鸭子,等等。具体检查什么取决于你想使用语言的哪些行为。目录:内容回顾相关资料阅读后感正文: 一. 内容回顾 1.1 Vector类:用户定义的序列类型1.2 Vector类第1版:与Vector2d类兼容 承接上篇文章:流程的Python 第九章:符合Python风格的对象 对应类内置函数的改写,Vector类将初原创 2017-07-24 23:36:01 · 553 阅读 · 0 评论 -
流程的Python 第十一章:接口:从协议到抽象基类
前言: 抽象基类与描述符和元类一样,是用于构建框架的工具。因此,只有少数Python开发者编写的抽象基类不会对用户施加不必要的限制,让他们做无用功。目录:内容回顾相关资料阅读后感正文: 一. 内容回顾 1.1 Python文化中的接口和协议 协议是接口,但不是正式的(只由文档和约定定义),因此协议不能像正式接口那样施加限制。1.2 Python喜欢序列 Python数据模型的哲学是原创 2017-08-12 14:58:18 · 883 阅读 · 0 评论 -
流程的Python 第十二章:继承的优缺点
前言: 从子类化内置类型引起的问题谈起:内置类型的原生方法使用C语言实现 ,不会调用子类中覆盖的方法。目录:内容回顾相关资料阅读后感正文: 一. 内容回顾 1.1 子类化内置类型很麻烦 内置类型的方法不会调用子类覆盖的方法。例如,dict的子类覆盖的_ getitem_()方法不会被内置类型的get()方法调用。1.2 多重继承和方法解析顺序 示例代码:# -*- coding原创 2017-08-13 15:32:13 · 994 阅读 · 0 评论 -
Python 多线程是多鸡肋
摘要:Python 对并行化支持的名声就不是很好,如果你用过 Python 自带的线程库 thread 和 threading,你应该知道 Python 线程其实并不好用。例如:没有自带的获取线程返回值的方法,需要自己重写自己的threading。目录:Python 多线程 基础 Python 多线程 阻塞 Python 多线程 获取返回值 Python 多线程 数据对比测试正文: 一.原创 2016-11-29 11:52:16 · 6301 阅读 · 2 评论 -
Python xlrd/xlwt对excel进行操作
摘要: python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。主要内容:先上代码 automation_interface.py :# -*- coding:utf-8 -*-import xlrdimport xlwtimport automation_method# excel 操作class AutoTest:原创 2016-05-03 14:00:44 · 3837 阅读 · 0 评论 -
Python 对testlink操作
摘要: TestLink 是基于web的测试用例管理系统,主要功能是测试用例的创建、管理和执行,并且还提供了一些简单的统计功能。主要内容: testlink官网:http://www.testlink.org/1.安装: pip install TestLink-API-Python-client 2.Python连接上testlink:#!/usr/bin/python# -*- codi原创 2016-05-26 11:10:58 · 9750 阅读 · 1 评论 -
Python + Scrapy 小小爬虫有大大梦想
Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。1.scrapy安装pip install scrapy2.scrapy中文文档http://scrapy-chs.readthedocs.org/zh_CN/0.24/intro/overview.html3.scrapy执行步骤大致步骤如下:1.新建项目:sc原创 2015-11-26 11:54:56 · 3230 阅读 · 0 评论 -
Python + AES 加密
导言:接口测试过程中,为了安全性考虑,会在接口传递参数中添加加密参数,现在这家公司接口就新增了两个参数,一个是signtime(当前时间的时间戳),另一个则是signtime经过AES加密后的数据1.AES介绍:高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先原创 2015-11-29 00:36:32 · 6839 阅读 · 0 评论 -
Python + Mongodb数据存储
导言:一直在用MySQL,听说Mongdb非常不错,一直在工作中没用到,这个周末来玩玩Mongdb安装 window平台安装 MongoDB: MongoDB提供了可用于32位和64位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB预编译二进制包下载地址:http://www.mongodb.org/downloads 安装完毕后,将MongoDB服务器作为Wind原创 2015-12-20 11:24:38 · 4664 阅读 · 0 评论 -
Python + Paramiko实现sftp文件上传下载
导言:春节回家倒计时3天,昨晚打电话给爸妈,家里亲人很多都回去了,连今天楼下的包子店都因为春节暂停营业了,顿时好像回家,上班都没心情了,迫不及待,回家归回家,工作归工作,还是得好好工作的,最近在测试服务器那块,看了下Paramiko模块,一直都是用FileZilla工具,想了想,持续集成,更新代码可以用Parmmiko完成,还是不错的Paramiko是用python语言写的一个模块,远程连接到Lin原创 2016-01-29 16:09:38 · 19351 阅读 · 1 评论 -
Python + Requests + Unittest接口自动化测试
1.介绍下python的requests模块Python Requests快速入门 :http://cn.python-requests.org/zh_CN/latest/想必会Python基础的小伙伴们一看就懂了2.Requests接口自动化测试: 2.1如何利用这么利器进行接口测试,请看小demo:# -*- coding:utf-8 -*import requestsdef test():原创 2015-10-25 20:10:00 · 42887 阅读 · 3 评论 -
Python + Selenium网页自动化测试
导言:B/S架构落败了,C/S架构兴起,各种APP,吃饭有美团外卖、饿了么、百度外卖;坐车有滴滴打车、Uber,快的打车;但是这些APP还是需要WEB后台进行数据统计与整理。原创 2015-10-27 14:53:46 · 4512 阅读 · 0 评论 -
Python unittest中常用到的assert
本人利用Bootstrap + EasyUI + Django开发网站:http://www.xuyangting.com/ 欢迎来访阳台测试: 239547991(群号)本人博客:http://xuyangting.sinaapp.com/原创 2016-04-12 10:30:15 · 4476 阅读 · 0 评论 -
Python 高级编程笔记之测试驱动开发
书籍目录: 1.我不测试测试驱动开发原理哪一类测试2.我测试Unittest的缺陷Unittest的替代品仿真和模拟文档驱动开发主要内容:测试驱动开发原理:TDD由编写覆盖所需要功能的测试用例,之后编写该功能两部分工作组成。换句话说,将在代码存在前编写测试用例。哪一类测试:最主要的是验收测试(或功能测试)和单元测试。Unittest的缺陷:该框架笨重,因为:1.必须在TestCa原创 2016-03-24 16:59:44 · 3017 阅读 · 0 评论 -
Python 高级编程笔记之编写一个包
目录:如何创建一个命名空间包setup.py的主要任务,以及如何使用它建立和发行包基于模板生成包框架的方法剪贴本的工作原理以及创建包框架的方法如何发行包及提供每夜构建版本主要内容:书籍《Python 高级编程》中第五章节介绍的就是目录中的5点,感觉讲的过于复杂化,从网上找了个教程,按教程走了一遍,没有把自己写的包成功放入 https://pypi.python.org/pypi 但也没想原创 2016-03-16 18:19:28 · 3809 阅读 · 0 评论 -
Python 高级编程笔记之类别
目录:子类化内建类型访问超类中的方法-super描述符 & 属性元编程主要内容:1.子类化内建类型# -*- coding:utf-8 -*-class Folder(list): def __init__(self, name): self.name = name def dir(self): print "I am : %s" % sel原创 2016-03-16 14:42:17 · 2966 阅读 · 0 评论 -
Python 高级编程笔记之低于类别
前言:近日阅读《Python灰帽子-黑客与逆向工程师的Python编程之道》云里雾里,下一章节讲的到两个有名的调试器(PyDbg & Immunity debugger)。PyDbg环境搭建都搭建不好,各种问题,Immunity debugger环境搭建好了,也尝试玩了一下,按网上的教程编写了个小Demo,效果不佳,转战阅读《Python 高级编程》,现在笔记第二章节的内容。目录:列表推导迭代原创 2016-03-14 23:29:32 · 2488 阅读 · 0 评论 -
Python 灰帽子笔记之调试器
前言:近日阅读《Python灰帽子-黑客与逆向工程师的Python编程之道》看的我是云里雾里,单单这个调试器就各种Google资料,现在也是懂了点点,感觉做下笔记,以便后续继续学习手写一个调试器有助于我们理解hook、进程注入等底层黑客技术具体实现,在编写过程中需要涉及大量Windows内核编程知识,因此手写调试器也可以作为启发式学习内核编程的任务驱动。要想调试一个程序, 就需要与目标程序建立某种联原创 2016-03-10 19:12:32 · 4113 阅读 · 1 评论 -
Python + PIL 图片验证码
导言:刚过完春节,感触很大,有淡淡的伤感,情感的问题不多说,工作还是需要继续往前推进的,今天产品经理说要把接口自动化完善下,想了想,那么多接口,请求参数那么多,返回参数那么多,要写代码去验证请求参数和返回参数的话,有点麻烦了,不管咋样,继续学习PythonPIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用推原创 2016-02-15 16:14:58 · 2782 阅读 · 0 评论 -
Python + Socket 简单例子
导言:Python Socket套接字中的异步、多线程等特性对服务器性能有很大影响,总结一些关键的框架以便开发过程中很快找到提高并发性性能的模型Server代码:# -*- coding:utf-8 -*-import socketimport tracebackimport timedef main(): host = "" port = 12345 address原创 2016-01-31 11:18:16 · 3689 阅读 · 0 评论 -
Python + Pexpect远程监控服务器
导言:性能测试少不了监控服务器一些性能指标,上一家公司运维部已经用zabbix进行了监控,在性能测试时,直接去查看就好,python大屌丝也能监控呀Python的Pexpect详解:http://blog.youkuaiyun.com/sdustliyang/article/details/23373485闲来无聊玩了下:# -*- coding:utf-8 -*-import pexpectimport原创 2016-01-26 17:00:11 · 5435 阅读 · 0 评论 -
Makefile 如何编写
makefile的规则 在讲述这个makefile之前,还是让我们先来粗略地看一看makefile的规则。 target … : prerequisites … command … … target可以是一个object file(目标文件),也可以是一个执行文件,还可以是一个标签(label)。对于标签这种特性,在后续的“伪目标”章节中会有叙述。 prereq原创 2017-10-28 13:58:57 · 530 阅读 · 0 评论