- 博客(81)
- 收藏
- 关注
转载 封装日志的类
import loggingfrom logging import handlersclass MyLogger(): def __init__(self,file_name,level='info',backCount=5,when='D'): logger = logging.getLogger() # 先实例化一个logger对象,先创建一...
2018-06-01 14:17:00 213
转载 日志模块
### 打印日志基本操作 ####log 的级别debug、info、warning、error、critiacl(优先级从低到高,当指定打印一个优先级时,则控制台只打印/保存 >= 该优先级的日志)#只在控制台打印日志import logginglogging.basicConfig(level=logging.ERROR, #控制台打印的日志级别 ...
2018-06-01 14:15:00 207
转载 多进程
import multiprocessingdef run(): print('hahahha')if __name__=='__main__': #必须加上该行代码 for i in range(5): p = multiprocessing.Process(target=run) p.start() #启动进程...
2018-05-31 18:04:00 165
转载 守护线程
守护线程:只要主线结束,那么子线程立即结束,不管子线程有没有运行完成。import threading,timedef run(): time.sleep(3) print('哈哈哈')for i in range(50): t = threading.Thread(target=run) t.setDaemon(True) #把子线程设置成为守护线程 ----...
2018-05-31 17:40:00 130
转载 多线程等待
import threading,timedef run(): time.sleep(3) print('哈哈哈')start_time = time.time()threads = [] #存放启动的5个线程for i in range(5): t = threading.Thread(target=run) t.start() # ...
2018-05-31 17:39:00 117
转载 多线程
主线程 --- 默认有个主线程子线程 --- 主线程启动子线程import threading,timedef run(): # time.sleep(3) print('hahahah')for i in range(5): t = threading.Thread(target=run) #实例化了一个线程 t.start()...
2018-05-31 17:38:00 86
转载 经典类和新式类的区别
#经典类class My: pass#新式类class My2(object): pass######python3里面没有任何的区别例:class A(object): def x(self): print('A')class B(A): # def x(self): # print('B') ...
2018-05-31 15:25:00 183
转载 面向对象 - 重写父类的方法
# coding=utf-8class Zll(): # def smile(self): # print('哈哈哈') # return 'aa' passclass Dcg(): def smile(self): print('啊啊啊啊啊')class Lw(): def smile(self): print('嘿嘿...
2018-05-31 15:24:00 116
转载 url 编码、解码
# parse.quote_plus --- url 编码# parse.unquote_plus --- url 解码from urllib import parseurl = 'http://www.baidu.com?query=python 基础教程'print(parse.quote_plus(url)) #url 编码print(par...
2018-05-25 15:15:00 145
转载 python 实现发送邮件
pip install .\yagmail-0.10.212-py2.py3-none-any.whl --- 安装 yagmailimport yagmailusername = 'xxxxxxxxx@qq.com'passwd = 'xxxxxxxxxxxx' #邮箱授权码(需要在邮箱中设置开启)mail = yagmail.SMTP(user=username,...
2018-05-25 15:13:00 174
转载 面向对象实例三-数据库
import pymysqlclass MyDb(object): def __del__(self): #不写也会执行(隐藏的函数,在执行最后一行代码后自动执行,用于取消内存的占用),只是利用析构函数来进行 游标、数据库连接 关闭的操作 #析构函数 self.cur.close() self.coon.clos...
2018-05-25 15:10:00 199
转载 面向对象实例二
class Baby(): country = 'China' #类变量,公共的变量,每个实例都可以用 def my(self): self.name = '牛寒阳' def cry(self):#实例方法 print('哇哇哇') @property #属性方法,加上后,后置的函数在后面调用不加()...
2018-05-25 15:05:00 131
转载 面向对象实例一
class Person(): #经典类 def __init__(self,name): #构造函数:类在实例化的时候自动执行的函数(非必须) self.name = name self.nose = 2 #属性 self.face = 3 self.wing = 2 ...
2018-05-25 15:03:00 144
转载 面向对象编程 class
****类**** 一个种类,一个模型。汽车模型 class Person: #经典类 pass class Person2(object): #新式类 pass ****对象**** 指具体的东西,模型造出来的东西叫做对象。 self 代表的是本类对象;也就是实例化之后的值; self 的内存地址 与 实例化对象的内存...
2018-05-25 14:58:00 150
转载 面向对象 vs 面向过程
面向过程编程 (执行者) 1、4S店 掏钱买车 2、保险公司 上保险 3、税务局 交购置税 4、交管局 验车、选号、交钱、取牌、上牌 面向对象 (指挥者) 买车办事处 1、4S店 掏钱买车 2、保险公司 上保险 ...
2018-05-25 14:31:00 116
转载 内置函数-map、filter、zip
### zip ### --- 就是把 list ,合并到一起a = ['a','b','c']b = [1,2,3]得到:a 1,b 2,c 3# for a,b in zip(a,b):# print(a,b)print(list(zip(a,b))) ----- 将一维数组变成 二维;以长度小的数组为准### map ### ----- 循...
2018-05-14 19:05:00 106
转载 网络编程、请求接口
### 方法一:urllib 模块 ###from urllib import request ---- python 自带模块(标准模块) ----- (不推荐使用)url = 'http://www.baidu.com'req = request.urlopen(url) ---- 打开一个 urlprint(req.read().decode()) ---- 读返回...
2018-05-14 18:40:00 133
转载 异常处理
例:捕捉异常接收报错,转为代码提示信息first = input('请输入除数:')second = input('请输入被除数:')try: ----- 用try 包装代码 first = int(first) second = int(second)except ValueError as e: ---- 用 except 接收报错信息;这个 e 代表错误...
2018-05-14 16:41:00 76
转载 项目添加环境变量,搭建环境说明
### 项目添加环境变量 ###import os,sysBASE_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) ----- 取当前文件的上上一层目录,__file__:当前文件路径sys.path.insert(0,BASE_PATH) ------- 将目录加入环境变量###...
2018-05-14 16:40:00 232
转载 接口开发 - cookie
json_res = json.dumps(res,ensure_ascii_False) ---------字典转成 json,,res为返回的结果res = flask.make_response(json_res)---------构造成返回结果的对象res.set_cookie(username,session_id,600) ---------600为设置cookie ...
2018-05-14 14:50:00 162
转载 loadrunner - 脚本编写
### web_url ### 只支持 GET 请求 ###一、General 1、Step:名称 2、URL:需要访问的 url 地址 3、Record mode:HTML / HTTP二、Resource 1、Referer:来源请求,防盗链;即访问请求是从哪个请求链接过来的例: web_url("web_url", "URL=https://api.douban.co...
2018-05-11 10:27:00 129
转载 loadrunner - 检查点
###检查点###web_reg_find("Search=All", "SaveCount=count", #统计找到符合的统计值 "Text=Discuz", LAST);方法一:Tree 视图中 response 点击右键 -> Add Text Check Step方法二:手动添加 New Step -> web_reg_find 1、Search for...
2018-05-11 10:24:00 188
转载 loadrunner - 事务
###事务###lr_start_transaction("zhuce");----------------事务开始lr_end_transaction("zhuce",LR_AUTO);----------事务结束start、end 事务用于 计时 作用(开始 -> 结束)注:1、一般一个事务一个请求2、事务的开始、结束 事务名称 一致LoadRunne...
2018-05-11 10:23:00 129
转载 loadrunner - 思考时间
lr_think_time();等待时间,请求之间的间隔时间;放在事务的外面###########作用:1、控制请求发送的频率;2、以达到控制服务器压力的目的###########思考时间开关:Run-time Setting -> Think Time -> Replay think time1、As recorder:根据代码设置时间2、Multipl...
2018-05-11 10:21:00 271
转载 loadrunner - 关联
关联函数:web_reg_save_param #通过左右边界进行匹配,返回一个数组,默认匹配的第一个web_reg_save_param_ex #通过正则表达式进行匹配,返回一个数组,可多个结果;左右匹配可写成正则表达式形式,如:.*格式(预注册函数,先声明,后启用)例:web_reg_save_param_ex( "ParmName=CorrelationParameter_1"...
2018-05-10 19:25:00 177
转载 loadrunner - 参数化
【参数化】概念:把一个脚本里写死的值,动态从数组里面取值1、因为数据库/应用程序对提交请求的值/字段的唯一性校验(数据库加了约束唯一条件:unique)2、为了避免查询缓存导致的性能测试结果失真避免参数化方法:1、删除数据库约束条件2、应用程序改代码3、更改缓存为0,不进行缓存功能参数化设置:1、选择要参数化的值 -> 右击选中‘Replace with a Pa...
2018-05-10 19:23:00 256
转载 Loadrunner - 基础概念及设置
#loadrunner 需要用管理员身份打开浏览器:IE :IE6、IE7、IE8、IE9火狐:30以下版本options:1、Reconrding -> HTTP/HTML Level HTML Advanced -> Script type: -> 选择 web_url,web_submit_data录制时可以添加【事务标记】注释:方法一、/* ...
2018-05-10 19:22:00 196
转载 性能测试指标
并发的概念:(两个维度)1、【狭义】同一时刻向服务器发出的同一请求2、【广义】同一时间段向同一个服务器发出的请求并发用户数:(两个维度)1、【工具】如LR中的 VU,工具设置;实际设置了多少并发2、【服务器】一个时间内向服务器发的请求数;在一个时间段内,服务器能处理多少请求数响应时间:发送请求开始到接收返回结果结束(网络传输时间+服务器处理时间)【前提:目标明确】并发数,具体功能...
2018-05-10 17:50:00 88
转载 性能基本概念
性能测试关注点:1、RT 响应时间2、并发数3、TPS 服务器每秒能处理多少请求4、硬件(cpu、内存、io、网络)5、sql 的执行效率6、数据库连接池的使用情况7、数据库的缓存命中率8、系统是否稳定9、web 容器线程池的使用情况10、代码执行效率11、JVM 使用情况(FGC 频率、内存泄漏)数据库连接池:MAX = 10;同时请求数最多10个,超过10个则需要排队数...
2018-05-10 17:47:00 174
转载 数据库的备份和恢复
备份数据库: 命令:mysqldump -uroot -p123456 bhz > bhz.sql(执行命令进行备份,备份指定数据库:bhz) 命令:mysqldump -uroot -p123456 -A > all.sql(备份所有数据库) 例:每天自动备份数据库 编辑器中写入: time = 'data +%Y%m%d%H%M%S' ...
2018-05-08 20:40:00 85
转载 数据库存储过程
delimiter $$; ---- 将结束符从‘;’改为'$$;' create procedure big_data (num int) # big_data:名称;num int:参数列表 begin declare i int; --- 定义一个变量 set i = 0; --- 赋值 while i < num do insert into bsz (na...
2018-05-08 20:39:00 108
转载 数据库的权限
mysql 数据的权限实质都是在 user 表里控制的1、grant grant all on *.* to 'ads'@'localhost' identified by '123456' with grant oprion; # all:所有的权限 # *.*:所有数据库下面的所有表 # 'ads':用户 # 'localhost':用户 ip # '123456':密码 #...
2018-05-08 20:38:00 154
转载 MySQL - 数据
### 数据 ###增: 插入数据:insert into ads (stu_name,sex,money_2) values ('lynn','女',100.23); 插入多条数据:insert into ads () values (),(),()...... --- ','隔开多条数据值 注:当语句中不写对应字段的话,默认填入所有参数,即values 值个数...
2018-05-08 19:27:00 84
转载 mysql - 表
约束: auto_increment --- 自增长 not null --- 不能为空 default 'x' --- 默认值 unique --- 唯一约束 charset --- 指定字符集 primary key --- 主键(具有唯一性,不能为空) 外键 --- 用来表示两个表之间的关联关系(关联太多,影响性能) 查看表: 查看所有的表...
2018-05-08 11:14:00 78
转载 MySQL - 库
查看所有数据库:show databases;创建数据库:create database bhz charset utf8;删除数据库:drop database bhz;选择数据库:use bhz;查看创建数据库的语句:show create database bhz;转载于:https://www.cnblogs.com/lynn-chen/p/9006433.h...
2018-05-08 09:20:00 101
转载 mysql - 基础
DDL 语句: CREATE、ALTER、DROP ----- 数据定义语言DML 语句:update、insert、delete、select ----- 数据操作语言DCL 语句:是数据库控制功能。----- 数据控制语言用来设置或更改数据库用户或角色权限的语句,包括(grant、deny、revoke等)语句启动mysql:./mysql -uroot -p12345...
2018-05-08 09:19:00 87
转载 Linux - vi 编辑器
#vi 编辑器vi file #边界 file 这个文件具体操作: i:当前位置 a:下一位置 o:下一行 esc:编辑模式进入命令模式 :q:退出 vi :q!:不保存退出 :wq:保存退出 :x:保存退出 :w:保存 M:移动光标到页面中央 L:移动光标到页面尾处 ...
2018-05-07 18:59:00 91
转载 Linux - 常用命令
#:超级用户; $:普通用户/:根目录; ~:home目录## 开关机、重启、注销reboot #重启shutdown -h now #关机shutdown -h 60 #延时关机exit #注销当前用户#上传下载文件,这两个命令需要安装,非自带命令安装:yum -y install lrzszrz #上传sz...
2018-05-07 18:58:00 86
转载 开发接口
开发接口 1、mock接口,模拟一些接口返回数据,在别的接口没有开发好的时候,你需要用它 2、熟悉服务器接口开发,方便测试 3、查看数据import flask,json# __name__,代表当前这个python文件server = flask.Flask(__name__) #把咱们当前这个python文件,当做一个服务def my_d...
2018-05-07 17:14:00 146
转载 操作 redis - 增、删、改、查
import redisredis 也是一个数据库扩充:1、关系型数据库 MySQL、Oracle、SQL、db2、sqlite 通过sql 语句执行 数据存在磁盘上2、非关系型数据库(优点:操作速度快) redis、mongodb 没有表、字段,也无 sql 语句 通过 get('k')、set('xx')...操作redis 数据全部都...
2018-05-07 12:47:00 210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人