- 博客(40)
- 收藏
- 关注
原创 python计算文件的16进制
def file_hex(file): if os.path.exists(file): hex_list = [] infile = open(file, "rb") for i in infile.read(): hex_list.append(hex(i)[2:]) infile.close() return ''.join(hex_list) else: print
2021-11-10 15:31:49
874
原创 python 私钥加密后再进行sha256加密
私钥加密后pri_file = 'client_private.pem'if os.path.exists(pri_file): passelse: random_gen = Random.new().read # 生成秘钥对实例对象:1024是秘钥的长度 rsa = RSA.generate(4096, random_gen) # Client的秘钥对的生成 private_pem = rsa.exportKey() with open(pri
2021-11-10 15:28:41
993
原创 通信上的RX、TX分别表示什么?
RX 表示发送数据 Receive(rx) Data 的简写形式TX 表示接受数据 Transmit(tx) Data 的简写形式
2021-09-07 10:02:11
25507
2
原创 功能和策略的设计原则
根据需求文档可将现有需求归类为功能和策略。当需求的描述是一个较为独立的过程时,该过程为功能。当需求的描述是为了有更好的效果,该过程称为策略。
2021-09-07 10:00:15
393
原创 python读取excel
import xlrddef read_xlsx(): with xlrd.open_workbook('', 'rb') as book: table = book.sheet_by_name('Sheet1') row_num = table.nrows col_num = table.ncols xlsx_list = [] key = table.row_values(0) if row_nu
2021-07-29 17:43:57
179
原创 星空特效
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" style="overflow: hidden" ng-app="myApp"><head> <meta charset="UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=10,Chrome=1"/> <meta http-equiv=.
2021-03-25 10:45:40
372
原创 Apache James邮件服务器搭建流程(亲测)
领导指派给一个任务,搭建james邮件服务器1、环境搭建1)下载安装Java jdk2)到Apache网站上下载James:http://james.apache.org/download.cgi#Apache_James_Server2、启动James1)解压下载的tar包,进入bin目录2)赋予run.sh & phoenix.sh执行权限chmod +x run.sh phoenix.sh(run.sh & phoenix.sh一开始没有执行权限)3)执行./run.s
2021-03-16 10:10:18
1237
1
转载 Linux 环境下禅道搭建流程(亲测)
Linux环境搭建禅道项目管理工具1.开源版安装包下载[root@iZbp ~]# wget http://dl.cnezsoft.com/zentao/9.0.1/ZenTaoPMS.9.0.1.zbox_64.tar.gz2.直接解压安装包到/opt目录下[root@iZbp ~]# tar -zxvf ZenTaoPMS.9.0.1.zbox_64.tar.gz -C /opt3.修改禅道自带apache、mysql端口为了不占用Server上默认的80、3306端口,我们修改
2021-02-25 14:46:31
369
原创 requests 请求封装
import requests, jsonclass API: def api_method(self, method, url, param=None, header=None): session = requests.session() if method == ('get' or 'GET'): if header is None: try: res = ses
2021-01-27 17:03:04
182
原创 http状态码
1** 信息,服务器收到请求,需要请求者继续执行操作2** 成功,操作被成功接收并处理3** 重定向,需要进一步的操作以完成请求4** 客户端错误,请求包含语法错误或无法完成请求5** 服务器错误,服务器在处理请求的过程中发生了错误...
2021-01-06 11:36:22
150
原创 appium接口总结
收起键盘:driver.hide_keyboard()启动Activity参数(包名,activity名字):driver.start_activity(‘com.example.android.apis’, ‘.Foo’)获取当前Activity:driver.current_activity截取当前屏幕:driver.get_screenshot_as_file(“文件名”)打开通知栏(打开下拉通知栏):driver.open_notifications()检查应用是否已经安装(包名):dri
2021-01-06 11:35:13
271
原创 python按照json首字符进行正序排列(a-z)
p按照首字符进行正序排列:def sort_az(json_data): new_str= sorted(json_data.items(), key=lambda item: item[0], reverse=False) return new_str
2021-01-06 11:30:16
309
原创 使用python requests接口请求返回“hash校验不通过”
使用json序列化的时候,使用json.dumps()生成的的json会在key和value之间默认加一个空格,导致服务器hash校验不通过。解决办法:在使用json.dumps()时加上separators=(’,’, ‘:’)eg:import jsonjson_str1={"name":'hy',"pageNo":1,"pageSize":12}print(json.dumps(json_str1))print(json.dumps(json_str1,separators=(',', '
2021-01-06 11:25:22
462
原创 python sha256 base64 加密
字符串sha256加密后再进行base64加密def base64sha256(message): hash_str = hashlib.sha256(message.encode()) sig = base64.b64encode(hash_str.digest()).decode() return sig
2021-01-06 11:00:11
1048
原创 yaml 读取写入封装
import yamlimport ospath = os.path.join(os.path.dirname(os.path.dirname(__file__)))def open_yaml(flag, file='three_api.yaml'): # 读取yaml try: with open(path + "/hy_file/" + file, 'rb') as f: temp = yaml.load(f.read())
2020-12-21 11:27:16
432
2
转载 logging模块封装
# _*_ coding: utf-8 _*_import loggingimport os.pathimport timeclass Logger(object): def __init__(self, logger="comment"): ''' 指定保存日志的文件路径,日志级别,以及调用文件 将日志存入到指定的文件中 ''' # 创建一个logger self.logg
2020-12-21 11:21:17
216
原创 python 连接mysql封装
import pymysql# mysql classclass MySqlUtil(object): # 连接数据库,初始化游标 def __init__(self): self.conn = pymysql.connect(host=db_host, user=db_user, password=db_pwd,
2020-12-17 14:56:52
313
原创 字和字节的区别
术语位,“字节”和“字”用于描述计算机数据单位或计算机存储单位。这里主要指存储单位最小的存储单位称为位(bit):字节的标准定义:一个字节均为8位一个英文字符和英文标点占用一个字节,一个中文字符和中文标点占用2个字节硬盘容量是40gb、80gb、100gb,这里的b指是的byte也就是“字节”。1 kb = 1024 bytes =2^10 bytes1 mb = 1024 kb = 2^20 bytes1 gb = 1024 mb = 2^30 bytes备注:一个字不一定等于两个字节,
2020-11-16 10:28:14
29088
原创 判断整数位数
两种办法:1、def getLength(number): # 判断位数 Length = 0 while number != 0: Length += 1 number = number // 10 return Length2、def getLength(number): num= len(str(number)) return num
2020-11-04 17:22:57
740
原创 requests文件上传
import requestsfrom urllib3 import encode_multipart_formdatadef Uploadpost(sn): ''' :param sn: SN :return: text ''' try: case_018 = {"rmaWorkOrder.rmaOrderSn.terminalSn": sn, "rmaWorkOrder.customerOwnerName": "root",
2020-11-04 17:19:43
161
原创 win10安装Wireshark,看不到抓取的终端IP
操作:win10安装wireshark、360免费WIFI,终端连接pc热点现象:在wireshark首页一直看不到“360免费WIFI”所在的虚拟网卡接口,所以导致一直抓不了包原因:win10 默认把“360免费WIFI”所在的虚拟网卡接口属性“Npcap Packet Driver(NPCAP)”给关闭了,所以勾选上,wireshark重启就可以抓取了,如下:...
2020-09-11 14:50:06
1037
原创 虚拟环境virtualenv搭建
1、安装virtualenvpip install virtualenv2、创建virturalenv虚拟环境virtualenv abc-env3、启动虚拟环境进入当前目录执行 cd SScripts/activate4 虚拟环境安装外部包#安装Djangopip install Django==1.105、退出虚拟环境deactivate...
2020-08-03 16:59:35
189
原创 json写入excel脚本
接收数据类型json:list_dict=[{“user”:“hy”,“score”:97},{“user”:“fl”,“score”:65}]def jsonToexcel(): jsonfile = list_dict print (jsonfile) workbook = xlwt.Workbook() sheet1 = workbook.add_sheet('Sheet1') ll = list(jsonfile[0].keys()) for i
2020-07-27 18:27:22
263
原创 Android Bat脚本
1、安装应用@ECHO OFF ECHO [安装APK] ECHO ------------------------------- ECHO [等待插入终端...] adb wait-for-device ECHO [安装] %~nx1 adb install -r %1 ECHO [暂停3秒自动关闭...] ping -n 3 127.0.0.1>nul @ECHO ON2、终端截屏@ECHO OFF ECHO.[快速手机截屏] ECHO.
2020-07-08 18:25:35
314
原创 Linux 常用命令
ls 显示文件或目录-l 列出文件详细信息l(list)-a 列出当前目录下所有文件及目录,包括隐藏的a(all)lsof -i :8080可以查看占用8080端口的进程.mkdir 创建目录-p 创建目录,若无父目录,则创建p(parent)cd 切换目录touch 创建空文件echo 创建带有内容的文件。cat
2020-07-08 17:28:31
185
原创 GitLab新建用户无法收到邮件的问题解决办法
1.开启qq邮箱的POP3/SMTP服务获取授权码2.修改gitlab的配置文件:/etc/gitlab/gitlab.rbgitlab_rails[‘smtp_enable’] = truegitlab_rails[‘smtp_address’] = “smtp.qq.com”gitlab_rails[‘smtp_port’] = 465gitlab_rails[‘smtp_user_name’] = “******@qq.com”gitlab_rails[‘smtp_password’] =
2020-07-05 23:00:51
4874
原创 GitLab使用教程
1、本地安装git2、Git 配置用户名密码git config --global user.name “Administrator”git config --global user.email “admin@example.com”3、创建一个新项目流程:登录到gitlab服务器创建项目本地创建相同文件名称的项目PC打开Git Bash 进入到项目目录下初始化创建readme.md添加当前工作目录文件到index生成一个commit推送GitLab服务器Eg:注:如果提交
2020-07-05 19:05:07
507
原创 GitLab汉化教程
1.关闭gtiLab服务sudo gitlab-ctl stop2.下载社区提供的汉化包sudo wget wget -cO gitlab-9.0_zh.tar.gz https://gitlab.com/xhang/gitlab/repository/archive.tar.gz?ref=9-0-stable-zh注:需要和你gtiLab版本对应3.解压sudo tar zxvf gitlab-9.0_zh.tar.gz4.备份 gitlab-rails 目录,就是汉化包要覆盖的目录。
2020-07-05 19:03:38
901
原创 GitLab环境搭建流程
1、首先安装一些依赖服务sudo apt-get install curl openssh-server ca-certificates postfix2、使用脚本直接安装GitLab主程序的安装sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bashsudo apt-get install gitlab-ce也可以到 https://pa
2020-07-05 19:02:20
296
原创 使用postman 代码进行各种断言
1、根据类型搜索#序列化json数据var resultArr = jsonData.result;var current;var currentSn;for (var i = 0; i <resultArr.length; i++) { current = resultArr[i]; field= current.此处填写断言的字段索引; tests["断言返回的field是否正确!"]=field==="断言的内容"}2、模糊搜索断言var jsonDa
2020-06-22 18:09:39
845
转载 url和路由概念
概念:详细讲解url和路由概念 例如:一个网址为http://www.abc.com/aa定义:/aa = bb/cc/dd那么:http://www.abc.com/aa就是一个url,那么我们可以得出:网址=url而当我访问这个url之后,系统读取到了/aa,那么url实际上访问的是http://www.abc.com/bb/cc/dd那么/aa = bb/cc/dd就是一种路由规定,规定了/aa等于bb/cc/dd,当用户输入/aa的时候,系统就会通过/aa获取到bb/cc/dd,进行
2020-06-22 17:40:35
756
原创 web功能测试和app功能的区别
从功能层面上来讲,web测试和app测试从流程和功能上是没有区别的1、系统架构方面web项目,一般都是bs架构,是基于浏览器的app项目,则是c/s架构的,用户需要在终端上安装客户端应用web测试只要更新服务器,客户端就会同步更新,而服务端则需要客户端和服务器同步更新2、从性能方面web项目主要主要关心响应时间app项目还需要关心流量、电量、CPU、Memory这些3、兼容方面web是基于浏览器的,倾向于浏览器和电脑硬件app则要看分辨率,屏幕尺寸、还要看设备系统web测试的是基于浏览
2020-06-16 18:18:17
432
原创 PyCham顶部注释
顶部注释 其实很好解决的 只需要在 setting-file and Code Templates-Python Script 复制以下代码即可 下次新建文件时 会自动带出来#!/usr/bin/env python-- coding: utf-8 --@Time : ${DATE} ${TIME}@Author : XXX@Site : ${SITE}@File : ${NAME}....
2020-03-10 10:20:14
187
原创 chromedriver与chrome的对应关系表
下载地址:http://chromedriver.storage.googleapis.com/index.html谷歌下载地址:http://chromecj.com/chrome/2018-12/1699.html
2020-03-06 15:36:08
205
原创 使用Postman处理带有验证码的登录接口
postman测试带有验证码的登录接口方式:1,通过在本机浏览器上登录系统2,在本机上查看登录系统的cookie,负责3,点击postman 中cookies 可添加cookie,修改cookie...
2019-10-11 11:16:55
10324
原创 软件测试的心理学
如果我们测试的目的是为了证明程序中不存在错误,那么我们就会潜意识的倾向于实现这个目标,也就是说,我们会选择较少导致程序失效的测试数据,另一方面,如果我们的目标在于证明程序中存在错误,我们设计的测试数据就有可能发现更多的错误,同前一种方法相比后一种方法更能增加程序的价值...
2019-10-11 11:09:45
608
2
原创 什么是软件测试?
所谓软件测试,就是一个过程或一系列的过程,用来确认计算机代码完成了其应该完成的功能,不执行不该有的操作测试是为发现错误而执行程序的过程,每当测试的时候,应当想到的是为程序增加一些价值,通过测试来增加测试的价值,是指测试提高了程序的可靠性和质量,提高了程序的可靠性,是指找出并最终修改程序的错误...
2019-10-09 14:18:41
1341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人