pwd

使用 Python 中 re 模块对测试用例参数化,进行搜索 search、替换 sub

天大地大妈咪最大 提交于 2020-01-06 21:17:52
  参数化的目的:运行自动化测试用例的时候参数都不需要改变,直接使用封装好的类进行参数化,发起请求时直接使用替换后参数;   自动化测试用例,如果一百个接口要在Excel写100个sheet表单,每个接口有10个字段,里面有5个都可能是变化的,需要使用参数化,先试用特定的字符在用例中进行站位,在发起请求构造参数时在进行替换占位符;----------我们可以每个接口分别创建一个参数化; 一、用力中手机号的替换,以字符串中的方法,使用 replace (译:瑞破类似) 进行替换 # 原始字符串:{"mobilephone": "${not_existed_tel}", "pwd":"123456"} # json 字符串 src_str = '{"mobilephone": "${not_existed_tel}", "pwd":"123456"}' # 替换 json 字符串中 ${not_existed_tel} 为 18845820369 print(src_str.replace("${not_existed_tel}", "18845820369")) # 结果:{"mobilephone": "18845820369", "pwd":"123456"} 二、使用 re 模块进行替换   re 正则表达式,是一个查找、搜索、替换文本的一种格式语言 搜索方法一,re 模块中的

centos7一键彻底删除和重装mysql (妈妈再也不用担心我一条条复制粘贴命令啦)

爷,独闯天下 提交于 2020-01-06 14:44:16
考研去了,几个月没管项目,今天一打开数据库挂了,各种问号,按照网上一些步骤执行命令却把mysql彻底搞崩了,突然料到可能是因为我阿里云装的宝塔面板还有一堆其他东西导致相同的命令别人行我却不行,无奈,干脆写一个从头到尾自动删除和重装mysql的脚本,最好是能一执行完就能直接navicat连接的那种! 先直接看效果: (彻底删除mysql的部分截图) (自动配置mysql的部分截图) (对,然后就连接成功了) shell脚本代码如下: 当然你也可以直接在github上下载最新版本: 点这里 #删除mysql及其相关依赖包 echo "正在删除mysql及其相关依赖包..." rpm -qa | grep -i mysql | xargs rpm -e --nodeps echo "Done." #删除mysql所涉及的安装目录 echo "正在删除mysql所涉及的安装目录..." whereis mysql | xargs rm -rf echo "Done." #删除所有和mysql相关的目录 echo "正在删除所有和mysql相关的目录..." find / -name mysql | xargs rm -rf echo "Done." #删除所有配置文件 echo "正在删除所有配置文件..." find / -name my.cnf* | xargs rm -rf echo

全网最详细的Linux命令系列-touch命令

一曲冷凌霜 提交于 2020-01-06 11:28:32
cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 命令格式: cat [选项] [文件]... 命令功能: cat主要有三大功能: 一次显示整个文件:cat filename 从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件. 将几个文件合并为一个文件:cat file1 file2 > file 命令参数: -A, --show-all 等价于 -vET -b, --number-nonblank 对非空输出行编号 -e 等价于 -vE -E, --show-ends 在每行结束处显示 $ -n, --number 对输出的所有行编号,由1开始对所有输出的行数编号 -s, --squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行 -t 与 -vT 等价 -T, --show-tabs 将跳格字符显示为 ^I -u (被忽略) -v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外 使用实例: 实例一: 把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里 命令: cat -n log2012.log log2013.log 输出:

自动化测试中有时候需要创建不同权限的账号

孤街浪徒 提交于 2020-01-06 10:03:25
创建三个账号 from scripts.handle_mysql import HandleMysql # 数据库类 from scripts.handle_requsets import HandleTheRequest # 发起请求类 from scripts.handle_config import do_config # 配置文件读写类 from scripts.constants import CONFIGS_USER_ACCOUTS_DIR # 创建三个账号保存的路径 def create_new_user(regname, pwd='123456'): """ 调用一次创建一个用户账号 :param regname: 用户的注册名 :param pwd:固定密码,,不用传手机号 :return: 返回嵌套字典的字典user_dict,成功创建账号后,账号的id,regname姓名,mobilephone手机号,pwd密码 """ handle_mysql = HandleMysql() # 创建MySQL会话,最后一定要关闭 do_register = HandleTheRequest() # 创建接口请求类会话 url = do_config.get_value("api", "prefix") + "/member/register" # 拼接url #

docker 安装mysql

时光怂恿深爱的人放手 提交于 2020-01-05 12:26:28
1.查找Docker Hub上的mysql镜像 docker search mysql 2.拉取镜像 docker pull mysql:latest #拉取最新版本 docker pull mysql:5.6 #指定版本 3.查看镜像 4.运行容器 docker run -p 3306:3306 --name mysql -v /etc/localtime:/etc/localtime -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。 -v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。 -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。 -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。 -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。

期末测试javaweb,考勤系统后台

為{幸葍}努か 提交于 2020-01-05 10:58:55
package com.hjf.dao; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import com.hjf.entity.Course; import com.hjf.util.DBUtil; /** * 课程Dao * Dao层操作数据 * @author Hu * */ public class CourseDao { /** * 添加 * @param course * @return */ public static boolean add(Course course) { String sql = "insert into bumeng(departmentid,department) values('" + course.getDepartmentid() + "','" + course.getDepartment() + "')"; //创建数据库链接 Connection conn = DBUtil.getConn(); Statement state = null;

自定义Django中自带的用户与用户认证

不打扰是莪最后的温柔 提交于 2020-01-04 01:34:50
自定义用户: 写一个继承自AbstractUser的类,然后追加自己需要的字段,比如新增电话号码和年龄字段 在settings.py加入AUTH_USER_MODEL = 'app的名字.用户类' models: class MyUser(AbstractUser): phone = models.CharField(max_length=13) age = models.IntegerField(null=True) 然后进行迁移,若之前进行过迁移会报错,需要删除迁移记录与已创建的表,重新进行迁移。 在app的目录下新键一个文件 auth.py, 写一个继承自ModeBackend的类, 复写authenticate函数(根据姓名或者电话号码查找对象,然后校验密码)。 在settings.py里设置:AUTHENTICATION_BACKENDS=("app的名字.文件名字.类",) auth.py: from django.contrib.auth.backends import ModelBackend from .models import MyUser class MyBackend(ModelBackend): def authenticate(self, request, username=None, password=None, **kwargs): try:

实现两个文本框之间的传值 demo

自闭症网瘾萝莉.ら 提交于 2020-01-03 03:44:06
实现两个文本框之间的传值 首先要了解 HTML DOM 访问 修改 HTML DOM 访问 访问 HTML 元素(节点) 访问 HTML 元素等同于访问节点 可以以不同的方式来访问 HTML 元素: 通过使用 getElementById() 方法返回带有指定 ID 的元素 ps: 通过id查找永远只返回找到的第一个,所以要保证页面中id属性值的唯一性 通过使用 getElementsByTagName() 方法 返回带有指定标签名的所有元素 通过使用getElementsByClassName() 方法查找带有相同类名的所有 HTML 元素 注意: getElementsByClassName() 在 Internet Explorer 5,6,7,8 中无效。 通过使用getElementsByName()方法按name属性查找 例 //获取 id="intro" 的元素 document . getElementById ( "intro" ) ; //返回包含文档中所有 <p> 元素的列表 document . getElementsByTagName ( "p" ) ; //返回包含文档中所有 <p> 元素的列表,并且这些 <p> 元素应该是 id="main" 的元素的后代(子、孙等等)集合 只有一个元素,也是放在集合中 document .

JAVA中简单的MD5加密类(MD5Utils)

拜拜、爱过 提交于 2020-01-02 23:17:10
本文转载自: https://www.cnblogs.com/cqy1183344265/p/5851456.html 作者:CQY1183344265 转载请注明该声明。 MD5加密分析: JDK API: 获取对象的API: 加密的API: 1 package cn.utils; 2 3 import java .security.MessageDigest; 4 import java.security.NoSuchAlgorithmException; 5 6 /** 7 * @author CQY13 MD5加密工具类 8 */ 9 public class MD5Utils { 10 11 /** 12 * 获取MD5加密 13 * 14 * @param pwd 15 * 需要加密的字符串 16 * @return String字符串 加密后的字符串 17 */ 18 public static String getPwd(String pwd) { 19 try { 20 // 创建加密对象 21 MessageDigest digest = MessageDigest.getInstance("md5" ); 22 23 // 调用加密对象的方法,加密的动作已经完成 24 byte [] bs = digest.digest(pwd.getBytes()); 25

PHP全栈学习笔记11

人盡茶涼 提交于 2020-01-02 20:24:14
连接MySQL mysql_connect(servername,username,password); 面向对象: <?php $servername = "localhost"; $username = "username"; $password = "password"; // 创建连接 $conn = new mysqli($servername, $username, $password); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; ?> 面向过程: <?php $servername = "localhost"; $username = "username"; $password = "password"; // 创建连接 $conn = mysqli_connect($servername, $username, $password); // 检测连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "连接成功"; ?> PDO: <?php $servername = "localhost"; $username =