摘要:前言: 最早以前使用apscheduler,写了些定时脚本,放在服务器上运行。可服务器是共用的,偶尔会被关闭,导致定时任务不在了,而过了多天才发现。如此反复几次,决定解决这个问题。 方法: 经研究,使用fastapi和apscheduler结合,利用gunicorn作为 WSGI HTTP 服务,这
阅读全文
摘要:在服务器运行selenium时,用例报错,只看代码和日志,分析起来还是有点难度的。针对这点,selenium还提供了截图功能,保留当前页面,方便后续分析错误。 常用方法介绍如下: 一、保存为png格式 方法1:save_screenshot 方法2:get_screenshot_as_file 这2
阅读全文
摘要:在搭建web服务器时,需要使用Gunicorn 模块,可在使用Gunicorn 启动时,报错No module named ‘_ssl‘,历经周折解决了这个问题,解决过程记录如下: 说明1:Gunicorn 是一个unix上被广泛使用的高性能的Python WSGI UNIX HTTP Server
阅读全文
摘要:一、HTTP知识: request请求方式有GET/POST/PUT/PATCH/DELETE/COPY/HEAD/OPTIONS/LINK/VIEW等 常用的request请求有:get和post 两种形式。 1.GET用于获取资源,当采用 GET 方式请求指定资源时, 被访问的资源经服务器解析后
阅读全文
摘要:前言: 在UI自动化测试和爬虫测试中,验证码是个比较头疼的问题,包括:图片验证码,滑块验证码,等一些常见的验证码场景。 识别验证码的python 库有很多,用起来也并不简单,这里推荐一个简单实用的识别验证码的库 ddddocr (带带弟弟ocr)库。 今天先用一个图片验证码示例来演示下: 准备: 1
阅读全文
摘要:背景:工作中需要实现从多个条件中随机抽取几个条件,进行组合查询的功能。而查询的结果需要按原顺序进行判断是否符合查询条件。 分析:这些条件可以放在列表里,这就需要实现一个功能:从一个列表数据里随机抽取数据,并且按原有顺序排序 python的随机函数ranom有一个random.sample(),其功能
阅读全文
摘要:前提:保证网络畅通: 例如,ping百度的IP地址: ping 220.181.38.148 1、下载python软件包:https://www.python.org/downloads/source/ 先通过命令确认Linux系统版本:cat /etc/os-release Gzipped sou
阅读全文
摘要:因为使用的是pycharm 社区版,免费的没有直接搭建Django项目,所以查了半天资料,摸索了半天,才跑起来,用此文记录下。 1.使用pycharm创建项目,安装 项目创建好后,大概会有个虚拟环境venv 2. 使用 在文件-设置-项目-python解释器中,安装Django,安装时查看下安装位置
阅读全文
摘要:工作中,碰到了这样一个问题:根据用户ID获取用户信息中的某个参数A。而提供的用户id中,有些通过接口获取的用户信息是空的,那就无法拿到这些用户信息的参数A。 思考1:而当我想逐个把所有的用户信息中的参数A写入一个文件时就不好实现了。怎么解决这个问题呢?想到了用try……except……忽略错误。 思
阅读全文
摘要:在Linux下安装PyMySQL时,升级了下pip命令,这一下搞出了问题,使用pip命令,会报错:ImportError: No module named typing。这个问题最终解决了,下面是解决的记录。 分析:上述错误产生的原因,可能没有安装'typing'导致,可以执行以下命令安装:pip
阅读全文
摘要:性能中的测试指标有很多,对于响应时间,除了查看90%、95%、99%的响应时间外,现在还有一个P99(可能比较小众,所以相关资料较少),表示过去 10 秒内最慢的 1% 请求的平均延迟。这个值的意义在于:如果这个值从测试开始到测试结束变化都不大的话,说明程序比较稳定,如果变化非常大,起起伏伏,说明程
阅读全文
摘要:实际工作中,从数据库里导出了几万条IMEI到excel中,现在需要把这些IMEI每40个分一组,保存在txt文档中,方便进行性能测试时调用。 1.excel中的IMEI以常规格式显示了,虽然内容是15数字,但看着是科学计数方法。Excel中,单元格格式改为数值,小数位数改为0,即能正常显示; 2.拷
阅读全文
摘要:一、工作中,有一个关键词查找工作,查找开发版本中使用的文本,有哪些词语是非法的,一个一个去查太累了,所以想到了用代码来实现。可后来想想,能否做成简单的小工具,大家都可以使用。 于是就着手编写工具。原来是计划用Python自带的lib库:tkinter,写的时候发现真不好操作,网上对应的说明文档也比较
阅读全文
摘要:在使用Tkinter开发GUI程序时,发现相关文档比较少,开发起来太累。经过综合比较,决定使用PyQt这个库。下面是简单的安装步骤。 1.安装 PyQt5 : pip install PyQt5 -i https://pypi.douban.com/simple 2.安装常用的Qt工具: pip i
阅读全文
摘要:问题:现在遇到这样一个问题,服务器存储了很多软件包,这些包输入不同的产品,每个产品都有自己的配置,互相交叉,那么到底某一产品所有配置的软件包下载后,占用多大空间呢? 分析:从这个问题入手,了解到:软件包在服务端是以zip文件形式存放,下载地址链接如:http://xiazai.autul.com/P
阅读全文