- 博客(53)
- 收藏
- 关注
转载 Python学习笔记二十三_日志模块
日志模块是python自带的标准模块,但并不是非常好用,先来了解一下这个logging模块,之后可以自行封装一个log模块,方便在后续自动化框架中使用。一、Logging模块1、控制台输出日志信息,若level为INFO级别,则不输出debug log。import logginglogging.basicConfig(level=logging.DEBUG,#控...
2018-06-06 18:47:00 167
转载 Python学习笔记二十二_多线程与多进程
一、什么是线程&进程1、进程 (Process) 是资源的集合。其实就是程序(qq进程)。对于操作系统来说一个任务就是一个进程,例如打开浏览器就启动了一个浏览器进程,打开word就启动了一个word进程。 多进程多用于处理CPU密集型任务,例如排序、计算都是消耗cpu的2、线程 (Thread) 是程序里面最小的执行单元。比如打开word,可以同时打字...
2018-06-05 19:53:00 169
转载 Python学习笔记二十二_继承
上一篇“面向对象”中简单介绍了继承,即一个类可以派生出子类,在这个父类里定义的属性、方法自动被子类继承。子类可以重写父类方法。继承是为了代码重用。这篇重点写一下重写父类的方法及经典类与新式类在多继承时的区别。一、重写父类的方法所谓多继承就是一个子类可以继承多个父类。重写父类方法的情况有以下两种: 1、父类的方法一点用没有,直接重新写就好 2、父类有这个方法,但是它的功...
2018-05-31 16:58:00 149
转载 Python学习笔记二十一_面向对象
一、面向对象与面向过程 面向对象与面向过程是两种不同的编程范式,编程范式指的是按照什么方式去编程,去实现一个功能。不同的编程范式本质上代表对各种类型的任务采取不同的解决问题的思路。1、面向过程编程 角色是执行者。把一个项目(事情)按照一定的顺序,从头到尾一步步做下去。这种思想好理解,但只要前面有一个步骤变了,后面的就也要变,不易维护。2、面向对象编程 角色是指挥...
2018-05-22 18:21:00 127
转载 Python学习笔记二十二_'__main__',url编码解码
一、if __name__ == '__main__' Pyhton不同于C/C++,程序并不需要执行主程序main()这样的程序入口,而是文件自上而下的编译执行。在很多python程序中都会有下面这样的语句。if __name__ == '__main__': pass 这段代码的作用主要是让python文件可以独立运行,也可以当做模块导入到其他文件。...
2018-05-22 18:21:00 216
转载 Python学习笔记二十_发送邮件
在自动化测试的时候,有时需要用例执行完,自动发送测试报告。Python发送邮件可以使用smtplib标准模块,但该模块比较繁琐,推荐使用yagmail这个第三方模块,用法简化很多。一、邮箱设置 1、在邮箱设置里打开smtp服务 2、开启邮箱授权码 并不是所有邮箱都有邮箱授权码。163邮箱授权码可以自己输入,qq邮箱授权码是随机码,新浪邮箱则没有邮箱授权码,直...
2018-05-21 17:55:00 192
转载 Python学习笔记十九_网络编程
Python操作网络,就是打开一个网站,或者请求一个http接口。可以通过标准模块urllib实现,也可以通过更简单易用的第三方模块requests实现。下面来分别看下通过这俩模块如何实现一、urlliburllib模块是一个标准模块,直接import urllib即可,在python3里面只有urllib模块,在python2里面有urllib和urllib2模块。re...
2018-05-21 16:32:00 92
转载 Python学习笔记十八_异常处理
在程序运行过程中,总会遇到各种各样的错误。程序一旦出错,就停止运行了。为了让程序能够正常运行完,这时候就需要捕捉异常了。通过对捕捉到的异常做对应的处理,来保证程序正常运行。一、捕捉单个异常先来构造一个除数为0的异常def cal (a,b): res = a/b return resprint(cal(5,1))#调用,没有错误,结果是5.0...
2018-05-18 01:36:00 116
转载 Python学习笔记十七_包含cookie的接口
如何验证客户是否登录 登录---产生sessionid----存到redis(服务端)-----返回给客户(客户端) 客户用sessionid去调用别的操作接口 make_response方法可以set cookieimport flask,time,jsonfrom lib import toolsserver = flask.Flask(__name__)...
2018-05-18 01:30:00 80
转载 搭建测试环境
第一次搭建测试环境:1、有N台服务器,Windows(.net),Linux2、安装依赖软件 python: nginx,python3, redis java: tomcat,jdk,oracle/mysql,redis3、获取代码(编译、打包)4、导入基础数据(建表、执行sql)5、修改配置文件6、启动服务日常部署:1、获取代码(编译、打包)2、执行sql(可选)3、修改...
2018-05-18 01:30:00 105
转载 Python读写excel练习_去除excel中乱码行,并添加列
需求:把app_student.xls里面的数据, 1、如果这一行数据里面有乱码(及包含?),那么就删掉 2、再加上一列,是否毕业 3、如果班级是天蝎座的话,毕业这一列写成毕业 4、其他班级的写成未毕业原始数据:实现:import xlrd,xlwtEXCEL_NAME = 'app_student.xls'def delete_m...
2018-05-18 00:17:00 273
转载 Python学习笔记十六_模块结构调整
一、什么是模块结构调整 当一个脚本中有大量的配置、方法及接口时,脚本往往显得十分臃肿。为了代码更易读,可以将一个繁杂的脚本根据不同的功能放在不同的文件夹中分类管理,即模块结构调整。二、模块结构调整实例下面根据一个具体的例子来看一下如何拆分调整代码1、根据正常人的思维写代码完成功能代码需求: (1) 注册接口: (a) 写一个注册接口,...
2018-05-17 23:49:00 112
转载 Python学习笔记十五_接口开发
一、开发接口的作用1、mock接口,在别的接口没有开发好的时候,模拟一些接口。例如假的支付接口,模拟支付成功2、查看数据,避免直接操作数据库flask web开发框架二、接口开发1、安装flask第三方模块 flask是一种 web开发框架2、接口开发步骤 (1)实例化server (2)装饰器,下面的函数变为一个接口 (3)启动服务...
2018-05-11 18:38:00 120
转载 Python操作数据库及excel练习三_通用导出excel
需求:只要传入一个表名,就能把所有数据导入出来,字段名是excel的表头1、要动态获取到表的字段cur.description能获取到表的字段 fileds = [filed[0] for filed in cur.description] 列表生成式获取表头2、获取数据 select * from "%s" %table_name3、循环写入excel ...
2018-05-07 19:13:00 148
转载 Python操作数据库及excel练习二_注册和登录
需求:1、注册:数据都存在数据库里面(读取数据库)注册的时候,密码存的是加密之后的密码(md5加密)username,pwd,cpwd必填用户不能重复2、登录账号密码登录输入是明文,数据库是密文登录成功之后打印当前的日期实现:import pymysql,hashlib,datetimedef excute_sql(sql):#连接数据库 con...
2018-05-07 14:17:00 160
转载 Python操作数据库及excel练习一_将数据库表中的数据导出到excel中
需求:将数据库表中的数据导出到excel中循环控制行和列的写入实现:import pymysql,xlwtdef conn_db(sql,host='xxx.xxx.x.xx',user='xx',passwd='123456',db='xx',port=3306,charset = 'utf8'): conn = pymysql.connect(u...
2018-05-07 14:10:00 406
转载 Python os&time 模块练习_删除过期及空日志
需求:1、删除log目录下,所有的空文件2、删除5天前的文件首先构造文件夹及log文件,mkdir.py:import os,datetimedirs = ['android','apache','app','ios','nginx','python','tomcat']os.chdir(r'D:\workspace\python\syz-dongrui\Da...
2018-05-07 13:54:00 106
转载 Python文件练习_查找log中的IP并统计
需求:监控日志,如果有攻击,就把ip加入黑名单分析:1、打开日志文件2、把ip地址拿出来3、判断每一个ip出现的次数,如果大于50次的话,加入黑名单4、每分钟读一次log样式:178.210.90.90 - - [04/Jun/2017:03:44:13 +0800] "GET /wp-includes/logo_img.php HTTP/1.0" 302...
2018-05-04 18:41:00 598
转载 Python文件练习_生成手机号
需求:1.先随机产生一些以1861031XXXX开头的手机号2.写到文件里实现:import randomf = open('phone.txt','w')num = input('请输入你要产生的手机号个数')for i in range(int(num)): start = '1861031' end = random.randint(...
2018-05-03 18:00:00 406
转载 Python学习笔记十四_操作Excel
一、安装第三方模块Python操作excel使用xlrd、xlwt和xlutils模块。xlrd模块是读取excel的,xlwt模块是写excel的,xlutils模块是用来修改excel的。这几个模块使用pip安装即可。如果电脑里面安装了多版本python时,安装第三方模块的时候写明python版本python3 -m pip instatll xlutils二、写Ex...
2018-05-03 17:42:00 110
转载 Python学习笔记十三_操作数据库
一、数据库类型写代码的时候经常会操作数据库,增删改查。数据库有很多类型,关系型数据库(mysql、oracle、sql server、db2、sqlite)和非关系型数据库(mongodb、redis)1、关系型数据库 (1) 通过sql查找数据表 (2) 数据存在磁盘中,掉电数据不会丢失2、非关系型数据库 (1) 没有表和sql,通过get(‘k’),se...
2018-05-02 16:45:00 238
转载 Python学习笔记十二_常用模块
一、osimport os #对操作系统的一些操作print(os.getcwd())#取当前工作目录os.chmod('/usr/local',7)#给linux文件/目录加权限,对windows下不好使,1执行 2写 4读os.chdir('../')#更改当前目录(回到上一级目录),没有返回值print(os.curdir)#当前目录, .print(o...
2018-04-27 17:38:00 105
转载 Python学习笔记十一_函数返回多值、列表生成式、循环多变量、入参格式声明
一、函数返回多个值1、函数如果返回多个值的话,它会把这几个值放到一个元组里面2、函数如果返回多个值的话,也可以用多个变量来接收def say(): num1 = 1 num2 = 2 num3 = 3 return num1,num2,num3print(say()) #函数如果返回多个值的话,它会把这几个值放到一个元组里面,(1,...
2018-04-26 17:17:00 203
转载 Python学习笔记十_模块、第三方模块安装、模块导入
一、模块、包1、模块模块实质上就是一个python文件。它是用来组织代码的,意思就是把python代码写到里面,文件名就是模块的名称,test.py test就是模块的名称2、包包,package本质就是一个文件夹,和文件夹不一样的是它有一个__init__.py文件。包是从逻辑上来组织模块的,也就是说它是用来存放模块的,如果想到如其他目录下的模块,那么这个目录必须是一个...
2018-04-26 11:25:00 165
转载 Python函数及json练习_双色球
需求:双色球,生成号码写入文件中奖号码由6个红色球号码和1个蓝色球号码组成篮球范围:01-16,random.ranint(1,16),1-9要补零红球范围:01-33def ssq(num):#随机机选多少个号码,用函数完成输出不重复的号码文件(红球顺序不同算重复)输出格式 蓝球:05 红球 03 33 02 13 14 19实现:impo...
2018-04-26 11:01:00 142
转载 Python函数及json练习_商品管理
需求:商品信息都存在json文件中1、查询商品信息,校验商品是都存在,校验价格是否合法(校验小数)2、新增商品,校验商品是都存在,校验价格是否合法3、修改商品,校验商品是都存在,校验价格是否合法校验个数,价格要大于0,个数为整数商品信息json文件{ "car": { "price": 9999999, "num": ...
2018-04-25 17:54:00 130
转载 Python json练习_读写文件函数
需求:1、用户的注册信息写在json文件中2、将读写文件的重复操作提取为函数,简洁代码实现:import jsondef op_data(filename,dic=None): if dic: #如果有内容,就写文件 with open(filename,'w',encoding='utf-8') as fw: ...
2018-04-23 18:46:00 226
转载 Python学习笔记九_内置函数、json、匿名函数
一、内置函数python自带的一些函数,直接拿过来能用的print(max(111,12))#取最大值print(min(12,23))#取最小值print(abs(-1))#取绝对值print(round(11.23454,2))#取几位小数print(sorted([1,23,45,66,33,2]))#排序,可用于字典排序dic = {1:2,3:4...
2018-04-23 17:38:00 140
转载 Python函数练习_判断传入参数是否是合法小数
需求分析: 1、小数点个数=1,.count() 2、按照小数点进行分割 .split() 3、正小数:小数点左边是整数,右边也是整数 .isdigits() 4、负小数:小数点左边是以负号开头,但是只有一个负号,右边也是整数def is_float(num): num = str(num) if num.count('.') == 1:#小数点个数...
2018-04-20 00:41:00 487
转载 Python学习笔记八_函数
一、函数是什么定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,想要执行这个函数,只需要调用函数名即可。C中的函数叫function,java中的函数叫method,python中的函数用def做关键字。二、使用函数的好处1.提高代码的复用性2.让代码更简洁、简化代码3.代码可扩展三、python中函数的定义定义函数使用def关键字,后面是函数名...
2018-04-19 18:37:00 141
转载 Python文件练习_注册
一、需求1、账号和密码都存在文件里2、chioce=input ('请输入你的选择:1注册,2删除用户,3登录‘)3、注册: 输入账号、密码、确认密码 需要校验用户是都存在,两次输入密码是否一致,为空的情况 账号和密码都存在文件里4、删除: 输入一个用户名 需要交验用户是否存在5、登录: 输入账号密码 账号密码在文件中...
2018-04-13 17:34:00 109
转载 Python文件练习_自动生成密码文件
1、输入几,文件里就给你产生多少条密码 (random、文件)2、密码必须包括大写字母、小写字母、数字和特殊字符3、密码不能重复(集合)4、密码都是随机产生的5、密码长度6-11位import string,randomnum = string.digits #定义数字集,stringupper = string.ascii_uppercase #定义大写字母集,stri...
2018-04-13 17:25:00 168
转载 Python文件练习_读取文件并计算平均分
读取文件并计算平均分文件如下小白,88小黑,90.5小黄,小花,33第一次完成功能score = []total = 0count = 0with open('成绩',encoding='utf-8') as f: #以自动关闭文件的方法打开文件 for line in f: #逐行循环文件,避免一次读取占用电脑内存 ...
2018-04-12 04:41:00 12152
转载 Python学习笔记七_文件读写
这篇博客来记录下python对文件的操作。一、对文件的操作分为三步:1、打开文件获取文件的句柄,句柄就理解为这个文件2、通过文件句柄操作文件3、关闭文件现有文件file.txt还记得 你说家是唯一的城堡随着稻香河流继续奔跑微微笑 小时候的梦我知道二、文件的基本操作python2和3都有open方法,python2中还可以用file()打开文...
2018-04-12 04:39:00 124
转载 Python学习笔记六_集合与常用小技巧
这篇学习笔记先简单记录几个常用python中的小技巧,然后来学习集合。一、常用小技巧1、非空即真,非0即真不为空的话就是true,是空的话就是false只要不是0就是true,是0就是falsename = input('输入姓名').strip()if name: #输入姓名不为空 print('输入正确')else: #name = ‘’ ...
2018-04-11 17:04:00 117
转载 Python学习笔记五_数据类型(字符串)
已经学习过的数据类型包括:int、float、list、tuple、dict。这篇来单独记录下字符串。单独将字符串这种数据类型写出来,是因为python里有很多非常有用的字符串内置方法。一、字符串定义字符串可以存任意类型的字符串,比如名字,一句话等等。1 name = 'Rebecca'2 msg = 'Fighting'二、字符串内置方法1.常用方法...
2018-04-10 18:48:00 115
转载 Python字典练习_字典的查询与添加
写一个学生作业情况查询录入的小程序1、查看学生作业情况:字典查询2、录入学生作业情况:字典添加3、录入时允许输入3次,3次输入不正确提示失败次数过多:循环4、录入需要判断为空情况:strip()homeworks = { 'Amy':{'2018.3.22':'未交','2018.3.23':'已交'}, 'Lily':{'20...
2018-03-30 18:06:00 596
转载 Python字符串、集合练习_密码校验
校验密码是否合法:1、输入一个密码要求长度在5-10位:len()2、密码里面必须包含:大写字母,小写字母和数字:字符串方法或者集合3、最多输入5次:for用字符串方法实现:for i in range(5): passwd = input('请输入你的密码') num = 0 #初始化需要放在循环里,每次输入密码都需要重新初始化 ...
2018-03-30 17:02:00 413
转载 Python字典练习_注册校验
注册校验:1、用字典存储已有用户名、密码2、判断输入用户名、密码、确认密码不能为空:strip()3、用户名不能重复:key in dirc4、两次密码应输入一致5、错误3次提示错误次数过多:for, elseuser = { 'Amy':'123456', 'Lily':'456788'}for i in range(3): ...
2018-03-29 11:22:00 327
转载 Python学习笔记四_数据类型(字典)
上一篇说了整型、浮点型、列表和元组,这篇主要记录字典的学习。字典和字典操作 字典也是开发过程中最常用的一种数据类型。如果需要存储一个班学生的信息,每个学生有姓名、性别、年龄、住址等等的信息,如果用列表存储,需要很多列表。这时候就需要用字典来定义了。字典,dict,dictionary。names = ['Amy','Lily','Ben']infos = [[18,...
2018-03-28 17:53:00 180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人