- 博客(60)
- 收藏
- 关注
原创 创建定时任务
schedule.every().wednesday.at("13:15").do(task) # 每周三13:15。schedule.every().day.at("10:30").do(task) # 每天十点半。schedule.every(5).to(10).days.do(task) # 每隔5到10天。schedule.every(10).seconds.do(task) # 每10秒一次。schedule.every(10).minutes.do(task) # 10分钟一次。
2023-06-08 11:35:21 615
原创 判断是否存在目录,没有就创建
def is_path_exist(self, path): if not os.path.exists(path): os.mkdir(path)
2023-06-08 11:16:07 74
原创 mysql存储过程
SHOW PROCEDURE STATUS LIKE '存储过程名称'DROP PROCEDURE IF EXISTS 存储过程名称。insert into 表名 (字段名1,字段名2)call 存储过程名称1;call 存储过程名称2;SHOW CREATE PROCEDURE 存储过程名称。#查询存储过程是否存在,显示创建的具体语句。select 字段名1,字段名2。#创建定时任务,每月5号执行一次。create event 任务名。#查询存储过程是否存在。call 存储过程名称。
2023-06-07 17:42:47 474
原创 **kwargs的用法
def test(**kwargs): for key, value in kwargs.items(): print(f'{key}:{value}') test(a=1, b=2)
2023-05-30 10:30:00 34
原创 python调用linux命令并读取返回结果
re = os.popen(cmd).read() #读取整个返回结果为strre = os.popen(cmd).readline() #读取第一行结果为strre = os.popen(cmd).readlines() #按行读取整个返回结果为列表cmd = "http://test:test%400%s" % name #错误,前面不是变量的%要多加一个%cmd = "http://test:test%%400%s" % name #正确...
2021-08-09 14:35:00 634
原创 shell实现并发执行三个耗时的程序(python)
#!/bin/sh###################. /etc/profile. ~/.bash_profile##################加载用户配置环境es=("" "s2" "s3")for ((i=0;i<3;i++))do{cd /data/home/shuju/${es[i]}#if [[ ${es[i]} = "" ]]if [ ${i} -eq 0 ]then python test.py allelse python te...
2021-08-03 11:08:52 178
原创 python读取excle的日期或时间,并处理
python读取excel中单元格的内容返回的有5种类型,即上面例子中的ctype:ctype: 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 errorimport xlrdfrom xlrd import xldate_as_tuplewb = xlrd.open_workbook('data31.xlsx')sh = wb.sheet_by_name('sheet1')for i in range(1, 7): .
2021-07-20 15:48:48 5660
原创 logging的使用python3
#以时间命名输出日志t = str(time.strftime("%Y%m%d_%H%M", time.localtime()))filename = 'log_%s.txt' % tlogging.basicConfig(level=logging.DEBUG,filename=filename,filemode='w', format='%(asctime)s - %(f...
2021-07-19 11:56:37 302
原创 pytest框架和allure插件
pytest test/ --alluredir=allure #生成保存报告的json文件在allure目录allure generate ./allure --clean #将当前allure目录下的json数据生成html文件报告(自动生成并保存在allure-report目录)
2021-03-25 16:44:56 84
原创 python常见应用场景和题目
#输入一个字符,判断是否等于,不是重新输入while 1: exe_type = input("输入0仅导出文件,输入99直接删除:") if exe_type == '0': self.del_cvm_list_file(list_a) break elif exe_type == '99': self.del_vm_list_file(list_a) self.del_vm_bianpai(list_a)...
2021-03-09 16:31:47 129
原创 jmeter提取变量并且设置为全局变量(跨线程使用)
https://blog.51cto.com/11021547/2488678?source=dra (转载)最近在使用jmeter做一个接口自动化验证的项目。由于接口多 需要使用多线程组。但是在多线程组共享同一个token时 看网上 最多的方式就是使用的是前置处理器 以及后置处理器。但是这两个方法我都没有走通。现象取不到定义定义的全局变量的值。经过一番搜索以及尝试我使用BeanShellSample 定义全局变量就成功了。1:使用json extractor来获取reponse的数据。并把把取..
2021-03-09 00:40:11 2680
转载 postman的pm对象断言
pm 对象还提供了测试相关功能:pm.test 函数用来生成一个测试,可以输入测试标题,并加入各种断言。断言全部成功则测试成功,某一个断言失败则测试失败;一个请求可以添加多个测试函数。 pm.expect 函数,用来生成各种断言; pm.response 对象中也提供了很多内置的断言语句。pm.testpm.test(testName:String, specFunction:Function):Function:这个函数已经在我们之前的文章中出现过很多次了,只是那时候不需要大家深入了解,
2021-03-08 10:41:28 2380
原创 py+requests接口
断言:assert res_login4.status_code == 200, "状态码不为200"assert res_login4.json()["result"] == 1, "结果不为1"assert res_login4.json()["data"] is not None, "data结果为空"assert res_login4.json()["data"]["noDefaultOps"] is True, "结果为真"#pytest框架有自带断言方法?#postman断言
2021-03-08 10:19:47 69
原创 测试方法
用例设计方法:1.等价类与边界值(重点方法) 等价类:等价类划分法是把所有可能输入的数据,有无效等价类和有效等价类(即正确输入和非法输入),即程序的输入域划分策划国内若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。方法是一种重要的、常用的黑盒测试用例设计方法。 边界值:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 与等价类区别: ...
2021-01-21 23:59:21 629
原创 SQL练习题
1.用一条SQL语句查询出每门课都大于80分的学生姓名namekechengfenshu张三语文81张三数学75李四语文76李四数学90王五语文81王五数学100王五英语90A: select distinct name from table where name not in (select ...
2021-01-21 23:56:02 228
原创 删除表drop与删除行delete
数据库、数据表的删除用 drop (涉及表结构修改,在最前面加alter)只是数据的修改用 delete删除一行:DELETE FROM 表名 WHERE 条件删除一列:属于修改表结构了,一般在编程中比较忌讳这个,具体方法如下:ALTER TABLE 表名 DROP 新列名.1 . 数据库创建 : Create database db_name;数据库删除 : Drop database db_name; 删除时可先判断是否存在,写成 : drop database if e
2021-01-21 23:54:35 838
原创 MongoDB和各个数据库比较
> db.col.find({"by":"菜鸟教程", "title":"MongoDB 教程"})remove()>db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})>db.col.insert({title: 'MongoDB 教程', description: 'MongoDB 是一个 Nosql 数据库', by: '菜鸟教程', url: 'http://www.runoob.com',..
2021-01-21 23:53:37 278
原创 SQL多表连接查询
SQL多表连接查询(详细实例)本文主要列举两张和三张表来讲述多表连接查询。新建两张表:表1:student 截图如下:表2:course 截图如下:(此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。)一、外连接外连接可分为:左连接、右连接、完全外连接。1、左连接 left join 或 left outer joinSQL语句:select * from student left join cou...
2021-01-21 23:49:02 1234
原创 云计算云平台
KVM是最底层的hypervisor,是用来模拟CPU的运行,然鹅一个用户能在KVM上完成虚拟机的操作还需要network及周边的I/O支持,所以便借鉴了qemu进行一定的修改,形成qemu-kvm。但是openstack不会直接控制qemu-kvm,会用一个libvirt的库去间接控制qemu-kvm。qemu-kvm的地位就像底层驱动来着。只有OpenStack没有虚拟化不能创建虚拟机,应该这么说如果不配置虚拟化driver或者driver没有启动,nova是启动不起来的首先KVM(Kernel V
2021-01-19 01:47:15 174
原创 GSM鉴权
客户的鉴权与加密是通过系统提供的客户三参数组来完成的。客户三参数组的产生是在GSM系统的AUC(鉴权中心)中完成。每个客户在签约 (注册登记)时,就被分配一个客户号码(客户电话号码)和客户识别码(IMSI)。IMSI通过SIM写卡机写入客户SIM卡中,同时在写卡机中又产生一个对应此IMSI的唯一的客户鉴权键Ki,它被分别存储在客户SIM卡和AUC中。AUC中还有个伪随机码发生器,用于产生一个不可预测的伪随机数(RAND)。RAND+Ki+A8=KcRAND+Ki+A3=SRESRAND.
2021-01-19 01:28:00 1417
原创 监控某个目录下日志文件,并且筛选关键字生成过滤日志
import loggingimport osimport threadingimport time'''****************By WuXuechao 20200719*******************功能:监控某个目录下日志文件,并且筛选关键字生成过滤日志,保存当前目录test文件夹下变量说明:log_path:日志所在目录log_file:日志文件(含后缀)keywords:搜索关键字用**隔开****************By WuXuechao 202007.
2020-07-19 19:32:30 110
原创 python环境
chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html下载对应版本的chromedriver,放在python根目录下面即可,不用配置path
2020-06-14 23:22:23 85
原创 将python工程打包成exe程序
pip install pyinstaller安装成功后,pyinstaller -F +主程序.py -p +需要import的自己编写的模块的路径生成两个目录。dist里面生成exe文件注意:配置文件的存在路径,不然exe运行不起来
2020-06-13 23:53:50 123
原创 python易错
print(5/2)print(5//2)print(5.0//2)print(5%2)print(5**2)循环:range(start, stop[, step])start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5); stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5 step:步长,默认为1。例如:range(0, 5) 等价于 .
2020-06-13 23:40:11 51
转载 (转)MySQL、Redis 和 MongoDB 的优缺点
MySQLMySQL是一个关系型数据库。MySQL在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的...
2019-03-05 23:40:13 138
原创 (转)mysql基本查询方法
MySQL —— 简单查询与按条件查询在MySQL中从数据表中查询数据的基本语句时select语句。select语句基本语法格式: select 查询内容 from 表名 where 表达式 group by 字段名 having 表达式 order by 字段名 limit 记录数每一个select...
2019-02-28 11:12:09 130
转载 monkey工具使用
参考:http://blog.csdn.net/zhaoyanjun6/article/details/71750907 查看包名listadb shell pm list packages adb shell monkey -p 你测试的app的包名 -v 1000 >D:\XXX.txt(工作中为了保证测试数量的完整进行,我们一般不会在发生错误时立刻退出压力测试...
2019-02-18 15:42:59 181
转载 Version 1.6.0 of the JVM is not suitable for the this product.Version:1.8 or greater is required
这个问题时在打开eclipse时报的一个错误,报这个问题的意思我们都明白,说的就是当前版本的jdk版本太低,eclipse需要更高版本的jdk。那就下一个更高版本的jdk就可以啦,这里我要说说我当时的想法(有可能有些人会出现我一样的想法或是情况),有以下两种情况:1、公司只要去1.6版本的jdk,我不可能去升级到高版本的jdk来开发呀?(有可能你会想到用低版本的eclipse,可以兼容当前低版本的...
2018-06-04 15:32:21 514
原创 shell实现每10分钟保存一个dump包,循环清除2小时之前的包
#!/bin/bashecho "wxc_dump.sh is running!"#抓包600秒保存一个包以时间命名tcpdump -i ens160 -s0 -G 600 -Z root -w ./%Y%m%d_%H%M%S.pcap &#while条件括号里面不能少两个空格#find当前路径所有后缀.pcap,文件内容最后修改时间比当前大于120分,然后删除。{}代表find到的文件\...
2018-05-14 11:15:26 1484
转载 Socket一般形式
import java.net.*;//import java.io.*;public class SocketTest{ public static void main(String [] args)throws Exception{ Socket socket1 =null; InputStream is =null; OutputStream os =null; String ser...
2018-05-14 10:47:34 126
原创 字符串之间的比较
public class StringBiJiao{ public static void main(String[] args){ String s1="hello"; String s2="hello"; String s3=s1+"world"; System.out.println(s1.equals(s2));//ture比较内容,内容相同 System.out.println...
2018-05-14 10:46:57 1467
转载 异常处理机制
异常概念和处理机制什么是异常?所谓异常就是指在程序运行的过程中发生的一些不正常事件。(如除0溢出,数组下标越界,所要读取的文件不存在); 异常导致的后果?Java程序的执行过程中如出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息,其将被提交给Java运行时系统,这个过程称为抛出异常,不处理的话会导致程序直接中断; 如何防止程序中断?设计良好的程序应该在程序异常发生时提供处理这些...
2018-05-14 10:46:39 564
转载 java堆内存和栈内存的区别
一段时间之前,我写了两篇文章文章分别是Java的垃圾回收和Java的值传递,从那之后我收到了很多要求解释Java堆内存和栈内存的邮件,并且要求解释他们的异同点。在Java中你会看到很多堆和栈内存的引用,JavaEE书和文章很难在程序的角度完全解释什么是堆什么是栈。Java堆内存堆内存在Java运行时被使用来为对象和JRE类分配内存。不论什么时候我们创建了对象,它将一直会在堆内存上创建。垃圾回收运行...
2018-05-13 22:25:19 132
转载 static关键字
Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面试题 ...
2018-05-13 22:23:14 101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人