自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 vue通过calc计算高度铺满页面时,存在垂直滚动条

【代码】vue通过calc计算高度铺满页面时,存在垂直滚动条。

2023-02-03 21:20:58 852

原创 golang 生成本地保存的pdf文件,带图表

param1: 需要使用的字体名称,可以你自定义,比如说familyStr为fontNameC1,后续通过pdf.SetFont(fontNameC1, “”, 20) 来设置字体param2: 字体的样式param3: 字体的位置在windows系统上面可以打开字体设置来查看可以使用的字体,我在这里使用了两种如下:使用:param1: 单元格的宽,为0时表示一行,单位根据new()里面设置的来param2: 单元格的高,不能为0,单位根据new()里面设置的来。

2022-10-19 20:18:17 3586 2

原创 golang-windows通过win32api获取本地系统时间

【代码】golang-windows通过win32api获取本地系统时间。

2022-10-17 21:15:13 752

原创 golang-Windows 设置系统本地时间

下面是关于输入时间格式的一个校验,因为使用 SetLocalTime,对于输入时间系统不会做过多校验.我代码主要框架是gin.就不做过多修改了。setsystemtime:设置当前系统时间和日期。系统时间以协调世界时 (UTC) 表示。setlocaltime:设置当前的本地时间和日期。

2022-10-17 15:20:14 877

原创 windows作为产品的一些设置和开发(经验之谈)

目录概述1. 常用软件的安装2. 常用软件的打包3. 软件服务开机自启动4. 对自己的系统进行打包概述1. 常用软件的安装2. 常用软件的打包3. 软件服务开机自启动4. 对自己的系统进行打包

2022-04-10 21:38:37 1593

原创 gin 框架基于中间件的身份验证和权限验证

本模块创作基于gin 框架路由匹配和Django 的身份验证和权限验证创作的,目前主要实现了身份验证,基于路由配置自动匹配需要验证的路由,另外可以通过配置实现不同路由匹配不同身份验证方式 .git地址: https://github.com/xxxxxxming/authtest后续有时间持续更新该模块模块主要由三个文件组成,分别是路由处理,身份认证,中间件拦截. 代码如下:1. 路由处理,包含路由数创建和路由解析package utilsimport ( "bytes" "str

2022-02-23 11:55:44 2366 2

原创 golang 通过winapi 获取U盘的逻辑盘符位置

获取windowsU盘逻辑路径

2022-01-11 11:58:46 1175

原创 记录golang ioutil.WriteFile写入的时候注意的一个点

我在做数据的加密解密的时候,有一个场景需要将一串字符串数据加密写入文本,在后面的场景中又需要读取该文本,在加密过后返回的是一串byte数组,刚好使用ioutil.WriteFile 的时候需要传入的是一个byte数组,我就使用该方法写入文件,然后读取使用的是bufio.NewReader.开始的时候用的时候好好的,但是后面测试的数据越来越多的时候,我发现一个很奇怪的问题,对于特定的一串字符串我加密存储后,为什么解密出来无论如何都是错误的,这个问题我始终不得解决,后面我将该串加密后的byte数组打印出来了:

2021-12-13 20:42:18 1687

原创 web自动化注册登录---(7)主类

承接上篇page类的编写全部准备好后,运行编写运行主类,这部分写的比较粗糙,因为没打算做太正式的框架,仅仅是用来跑注册登录的,所以将就看吧!# _*_conding:utf-8_*_# 作者: 杨佳# 创建时间: 2020/9/16 14:51# 文件: runimport timeimport osfrom pages.register import registerfrom pages.login import loginfrom scripts.createphone impor

2020-09-23 21:04:51 362

原创 web自动化注册登录---(6) page类的编写

承接上篇base公共类所有的准备工作基本做好,接下来就是编写base 类了,这个应该不用多说,将页面逻辑封装成类,逻辑业务分离,懂得都懂 ^.^先编写注册的page类:# _*_conding:utf-8_*_# 作者: 杨佳# 创建时间: 2020/9/2 19:57# 文件: registerfrom selenium.webdriver.common.by import Byimport timefrom scripts import redisconnectfrom bas

2020-09-23 20:57:48 367

原创 web自动化注册登录---(5)base公共类的编写(browsermobproxy)

上一篇excel 模块的编写这一部分算是重中之重了,封装了一些page里面公用的方法和属性,包括driver,server等。做接口自动化的时候,我们用requests请求时可以将接口的返回值保存记录下来,那做web的时候有没有方法了?答案是有的,通过查阅资料,可以利用browsermobproxy 设置代理来抓取接口信息。后面有机会专门写篇文章来记录一下我的学习感受。代码:# _*_conding:utf-8_*_# 作者: 杨佳# 创建时间: 2020/9/3 21:42# 文件: base

2020-09-23 20:46:01 302

原创 web自动化注册登录---(4)excel 模块的编写

上一篇:自动生成手机号方法的编写个人还是喜欢利用excel 来保存生成的一些日志文件,下面创建一个excel 的类from openpyxl import workbook,load_workbook# 初始化生成一个excel,用该excel来记录一些日志信息def init_excel(path, sheetname=None): # 新建用 workbook.Workbook() wb = workbook.Workbook() if not sheetname:

2020-09-23 20:27:05 289

原创 web自动化注册登录---(3)自动生成手机号方法的编写

承接上篇mysqlHelper类编写系统注册需要使用手机号,作为自动化测试,那么就最好不是给特定的手机号,现在编写一个自动生成不重复手机号的方法。# _*_conding:utf-8_*_# 作者: 杨佳# 创建时间: 2020/9/16 14:37# 文件: createphoneimport randomfrom scripts.mysqlconnect import MysqlHelper # 导入之前编写的mysql 的类def create(n): phone_li

2020-09-23 20:17:55 831

原创 web自动化注册登录---(2)mysqlHelper类编写

mysqlHelper类编写承接上篇文章[redisHelper类编写](https://blog.csdn.net/weapon_host/article/details/108759659)假如我们需要通过python 去获取数据库中的数据,该如何实现了?看代码:# _*_conding:utf-8_*_# 作者: 杨佳# 创建时间: 2020/9/16 14:19# 文件: mysqlconnectimport pymysql # 导入pymysql pip install py

2020-09-23 19:58:09 238

原创 python web自动化注册登录---(1)redisHelper类编写

redisHelper类编写一个系统最常用的流程就是注册登录,那如何编写好他们的自动化脚本了?那得一步一步的分析。首先,要熟悉这个系统的注册登录流程。我测试的系统,注册和登录都是要用到短信验证码的,而短信验证码是从 redis 上获取的。redis 的基础不做过多的解释,它是一个 key-value 的数据库,数据类型有 字符串,哈希,列表,集合。每种类型都有自己的命令,如 set key value,get key等。编写help 类时,先搞清楚 你要获取的key 的类型,然后方便取调用命令去取v

2020-09-23 19:44:15 511

原创 python 自动化识别H5模板与UI设计是否一致

公司开发根据UI设计制作了2000多个H5网页。利用python 自动化去挑选2000多个模板中错误的模板。 经过粗略的查看,发现有些模板显示为空白,或者与原UI设计不一致,根据这个来设计方案。 首先考虑分成四步来做: 1.获取H5网页的地址 2.打开这些网页 3.打开网页后与UI设计图进行比对 4.挑选出错误的网页 思路有了。接下来就是实现技术了: 1.我们这边的所有网页资源都是存储在服务器上面,网页的url,name,id等信息使用mysql存储。可以使用 pymysql 来获取网页的.

2020-09-23 19:19:37 341

原创 常见笔试题:根据值对字典进行排列。

常见笔试题:根据值对字典进行排列。网上的写法是使用lambda表达式:date = {'a':1,'b':3,'c':4,'d':2,'e':5}date = sorted(date.items(), key=lambda x: x[1], reverse=True)print(date)我这里采用的是较笨的方法,使用冒泡进行排序:date = {'a':1,'b':3,'c':4,'d':2,'e':5}key_lst = []value_lst = []# 将字典转化为列表f

2020-09-08 19:21:56 213

原创 python 文件分片上传的接口自动化

背景和目的:利用python request 编写脚本测试公司系统的文件上传接口。前端读取文件的大小然后文件分片传给后端,后端将每一片数据重新组合成文件。大概的过程是:前端将整个文件的md5、size(大小)、name(文件名)、ext(文件后缀)、totalchunk(分片总数)与分片文件的md5、chunk(分片数据),chunkindex(当前分片文件的下标)等传给后台,后台取得这些数据后,通过chunkindex将每一片数据重组,重组完后,进行md5校验,判断文件上传是否成功。我只需要去调用后台的

2020-08-23 19:57:25 1002

原创 python+selenium+百度OCR 验证码识别登录

百度OCR申请:先申请一个百度账号,然后搜索百度智能云,登录进入创建完成后会获得一个AppID,APIKey,Secret Key,等下会用到。接下来开始编写代码,在这之前,要安装好python3,selenium,baidu-aip...

2020-02-29 15:52:18 1795

原创 python+selenium获取分页表格数据并导入excel中

1.准备工作:安装环境:python3,selenium库,xlsxwriter库,chorme浏览器,chormedriver(具体安装步骤自行百度)2.开始编写代码首先导入我们必须要的库:from selenium import webdriverimport xlsxwriter接着编写一个打开网址的方法:def OpenChorme(url): chorm_driv...

2020-02-29 14:20:48 2744 4

adb 截图工具 --windows客户端使用

windows截取安卓端当前显示的图片,并保存在window本地电脑。注意ip地址要填写安卓的ip地址,并且windows和安卓设备要处于同一局域网

2020-09-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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