自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除