- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 golang 生成本地保存的pdf文件,带图表
param1: 需要使用的字体名称,可以你自定义,比如说familyStr为fontNameC1,后续通过pdf.SetFont(fontNameC1, “”, 20) 来设置字体param2: 字体的样式param3: 字体的位置在windows系统上面可以打开字体设置来查看可以使用的字体,我在这里使用了两种如下:使用:param1: 单元格的宽,为0时表示一行,单位根据new()里面设置的来param2: 单元格的高,不能为0,单位根据new()里面设置的来。
2022-10-19 20:18:17
4525
2
原创 golang-Windows 设置系统本地时间
下面是关于输入时间格式的一个校验,因为使用 SetLocalTime,对于输入时间系统不会做过多校验.我代码主要框架是gin.就不做过多修改了。setsystemtime:设置当前系统时间和日期。系统时间以协调世界时 (UTC) 表示。setlocaltime:设置当前的本地时间和日期。
2022-10-17 15:20:14
1149
原创 windows作为产品的一些设置和开发(经验之谈)
目录概述1. 常用软件的安装2. 常用软件的打包3. 软件服务开机自启动4. 对自己的系统进行打包概述1. 常用软件的安装2. 常用软件的打包3. 软件服务开机自启动4. 对自己的系统进行打包
2022-04-10 21:38:37
2279
原创 gin 框架基于中间件的身份验证和权限验证
本模块创作基于gin 框架路由匹配和Django 的身份验证和权限验证创作的,目前主要实现了身份验证,基于路由配置自动匹配需要验证的路由,另外可以通过配置实现不同路由匹配不同身份验证方式 .git地址: https://github.com/xxxxxxming/authtest后续有时间持续更新该模块模块主要由三个文件组成,分别是路由处理,身份认证,中间件拦截. 代码如下:1. 路由处理,包含路由数创建和路由解析package utilsimport ( "bytes" "str
2022-02-23 11:55:44
2717
2
原创 记录golang ioutil.WriteFile写入的时候注意的一个点
我在做数据的加密解密的时候,有一个场景需要将一串字符串数据加密写入文本,在后面的场景中又需要读取该文本,在加密过后返回的是一串byte数组,刚好使用ioutil.WriteFile 的时候需要传入的是一个byte数组,我就使用该方法写入文件,然后读取使用的是bufio.NewReader.开始的时候用的时候好好的,但是后面测试的数据越来越多的时候,我发现一个很奇怪的问题,对于特定的一串字符串我加密存储后,为什么解密出来无论如何都是错误的,这个问题我始终不得解决,后面我将该串加密后的byte数组打印出来了:
2021-12-13 20:42:18
1806
原创 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
404
原创 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
410
原创 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
353
原创 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
333
原创 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
947
原创 web自动化注册登录---(2)mysqlHelper类编写
mysqlHelper类编写承接上篇文章[redisHelper类编写](https://blog.youkuaiyun.com/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
289
原创 python web自动化注册登录---(1)redisHelper类编写
redisHelper类编写一个系统最常用的流程就是注册登录,那如何编写好他们的自动化脚本了?那得一步一步的分析。首先,要熟悉这个系统的注册登录流程。我测试的系统,注册和登录都是要用到短信验证码的,而短信验证码是从 redis 上获取的。redis 的基础不做过多的解释,它是一个 key-value 的数据库,数据类型有 字符串,哈希,列表,集合。每种类型都有自己的命令,如 set key value,get key等。编写help 类时,先搞清楚 你要获取的key 的类型,然后方便取调用命令去取v
2020-09-23 19:44:15
572
原创 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
429
原创 常见笔试题:根据值对字典进行排列。
常见笔试题:根据值对字典进行排列。网上的写法是使用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
267
原创 python 文件分片上传的接口自动化
背景和目的:利用python request 编写脚本测试公司系统的文件上传接口。前端读取文件的大小然后文件分片传给后端,后端将每一片数据重新组合成文件。大概的过程是:前端将整个文件的md5、size(大小)、name(文件名)、ext(文件后缀)、totalchunk(分片总数)与分片文件的md5、chunk(分片数据),chunkindex(当前分片文件的下标)等传给后台,后台取得这些数据后,通过chunkindex将每一片数据重组,重组完后,进行md5校验,判断文件上传是否成功。我只需要去调用后台的
2020-08-23 19:57:25
1156
原创 python+selenium+百度OCR 验证码识别登录
百度OCR申请:先申请一个百度账号,然后搜索百度智能云,登录进入创建完成后会获得一个AppID,APIKey,Secret Key,等下会用到。接下来开始编写代码,在这之前,要安装好python3,selenium,baidu-aip...
2020-02-29 15:52:18
2007
原创 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
3159
4
adb 截图工具 --windows客户端使用
2020-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人