202205-12 python3+telnetlib实现简单自动测试示例详解 目录1telnetlib介绍 1.1简介1.2库常用函数及使用1.2.1建立连接1.2.2发送命令1.2.3读取返回数据1.2.4关闭连接1.3使用示例2自动测试1telnetlib介绍 1.1简介官方介绍文档:telnetlib–Telnet客户端—Python3.9.6文档telnetlib模块提供一个实现Telnet协议的类Telnet。1.2库常用函数及使用1.2.1建立连接建立连接有两种方式:1、实例化函数的时候,将可选参数host和port传递给构造函数,在这种情况... 继续阅读 >
202204-30 运用Python3实现Two-Pass算法检测区域连通性 目录技术背景Two-Pass算法测试数据的生成Two-Pass算法的实现算法的执行流程标签的重映射其他的测试用例总结概要参考链接技术背景连通性检测是图论中常常遇到的一个问题,我们可以用五子棋的思路来理解这个问题五子棋中,横、竖、斜相邻的两个棋子,被认为是相连接的,而一样的道理,在一个二维的图中,只要在横、竖、斜三个方向中的一个存在相邻的情况,就可以认为图上相连通的。比如以下案例中的python数组,3号元素和5号元素就是... 继续阅读 >
202202-11 python3之Splash的具体使用 目录1、Scrapy-Splash的安装2、SplashLua脚本3、Splash对象的属性与方法4、响应对象5、元素对象6、SplashHTTPAPI调用7、实例Splash是一个javascript渲染服务。它是一个带有HTTPAPI的轻量级Web浏览器,使用Twisted和QT5在Python3中实现。QT反应器用于使服务完全异步,允许通过QT主循环利用webkit并发。一些Splash功能:并行处理多个网页获取HTML源代码或截取屏幕截图关闭图像或使用AdblockPlus规则使渲染更快... 继续阅读 >
202112-11 浅谈Python3中datetime不同时区转换介绍与踩坑 最近的项目需要根据用户所属时区制定一些特定策略,学习、应用了若干python3的时区转换相关知识,这里整理一部分记录下来。下面涉及的几个概念及知识点:GMT时间:GreenwichMeanTime,格林尼治平均时间UTC时间:UniversalTimeCoordinated世界协调时,可以认为是更精准的GMT时间,但两者误差极小,在1s以内,一般可视为等同LMT:LocalMeanTime,当地标准时间Python中的北京时间:Python的标准timezone中信息中并没有Asia/Be... 继续阅读 >
202110-15 python3 scrapy框架的执行流程 scrapy框架概述:Scrapy,Python开发的一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。创建项目由于pycharm不能直接创建scrapy项目,必须通过命令行创建,所以相关操作在pycharm的终端进行:1、安装scrapy模块:pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplescrapy2、创建一个scrapy项目:scrapystartprojecttest_scra... 继续阅读 >
202110-12 Python3中最常用的5种线程锁实例总结 目录前言线程安全锁的作用Lock()同步锁基本介绍使用方式死锁现象with语句RLock()递归锁基本介绍使用方式with语句Condition()条件锁基本介绍使用方式with语句Event()事件锁基本介绍使用方式Semaphore()信号量锁使用方式with语句锁关系浅析基本练习题条件锁的应用事件锁的应用总结前言本章节将继续围绕threading模块讲解,基本上是纯理论偏多。对于日常开发者来讲很少会使用到本章节的内容,但是对框架作者等是必备知识,同时也... 继续阅读 >
202109-16 Python3 解释器的实现 Linux/Unix的系统上,一般默认的python版本为2.x,我们可以将python3.x安装在/usr/local/python3目录中。安装完成后,我们可以将路径/usr/local/python3/bin添加到您的Linux/Unix操作系统的环境变量中,这样您就可以通过shell终端输入下面的命令来启动Python3。$PATH=$PATH:/usr/local/python3/bin/python3#设置环境变量$python3--versionPython3.4.0在Window系统下你可以通过以下命令来设置Python的环境... 继续阅读 >
202109-14 Python3 MySQL 数据库连接的使用示例 目录什么是PyMySQL?PyMySQL安装数据库连接实例:创建数据库表数据库插入操作数据库查询操作数据库更新操作删除操作执行事务错误处理本文我们为大家介绍Python3使用PyMySQL连接数据库,并实现简单的增删改查。什么是PyMySQL?PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,Python2中则使用mysqldb。PyMySQL遵循Python数据库APIv2.0规范,并包含了pure-PythonMySQL客户端库。PyMySQL安装在使用Py... 继续阅读 >
202109-10 Python3接口性能测试实例代码 首先来看实例代码:#-*-coding:utf-8-*-importrequestsimportdatetimeimporttimeimportthreading'''allow_redirects=False禁止重定向,添加在request参数后get请求用params传参post请求,数据类型form,用data传参post请求,数据类型form,用data传参post请求,数据类型json,json传参timeout:请求超时时间,添加在request参数后nub=10#设置并发线程数ResponseTime=float(result.elapsed.microseconds)/1000#获取响应... 继续阅读 >
202108-23 python3+PyQt5+Qt Designer实现界面可视化 目录前言 1.安装QtDesigner 2.配置开发工具 3.使用QtDesigner设计界面 4.使用PyUIC将文件转成python代码 5.编写逻辑代码6.运行参考资料:前言 以前制作一个Python窗体界面,我都是用GUI窗口视窗设计的模块Tkinter一点一点敲出来的,今天朋友问我有没有Python窗体的设计工具,“用鼠标拖拖”就能完成窗体设计,我查了查相关资料,果然有一款好用的工具——QtDesigner... 继续阅读 >
202108-22 Python3 多线程(连接池)操作MySQL插入数据 目录多线程(连接池)操作MySQL插入数据1.主要模块2.创建连接池3.数据预处理4.线程任务5.启动多线程6.完整示例7.思考/总结多线程(连接池)操作MySQL插入数据针对于此篇博客的收获心得:首先是可以构建连接数据库的连接池,这样可以多开启连接,同一时间连接不同的数据表进行查询,插入,为多线程进行操作数据库打基础多线程根据多连接的方式,需求中要完成多语言的入库操作,我们可以启用多线程对不同语言数据进行并行操作... 继续阅读 >
202108-08 python3 adb 获取设备序列号的实现 python3adb获取设备序列号importsubprocessdefdeal_cmd(cmd):pi=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)#print(pi.stdin.read())returnpi.stdout.read()defdeal_result():result=deal_cmd('adbdevices')result=result.decode("utf-8")ifresult.startswith('Listofdevicesattached'):#查看连接设备result=result.strip().splitlines()#查看连接设备数量device_size=len... 继续阅读 >
202108-06 python3中类的重点与难点:类属性和实例属性的区别说明 先看图理解:类属性就相当与全局变量,实例对象共有的属性,实例对象的属性为实例对象自己私有。类属性就是类对象(Tool)所拥有的属性,它被所有类对象的实例对象(实例方法)所共有,在内存中只存在一个副本,这个和C++中类的静态成员变量有点类似。对于公有的类属性,在类外可以通过类对象和实例对象访问类属性classPeople(object):name='Tom'#公有的类属性__age=12#私有的类属性p=People()print(p.name)... 继续阅读 >
202108-06 Python3 类型标注支持操作 typing为Python的一个标注库,此默认支持PEP484和PEP526指定的类型提示。最基本的支持由Any、Union、Tuple、Callable、TypeVar和Generic类型组成。有关完整的规范,请参阅PEP484,有关任何类型提示的简单介绍,请参阅PEP483。举个栗子,函数接收并返回一个字符串,如下所示:deffunc(name:str)->str:return"Hello"+name在函数func中,参数预期是str类型,并且返回str类型typing模块的作用:类型检查,防止运行时出... 继续阅读 >
202107-17 python3+selenium4实现切换窗口与iframe的方法 在自动化测试过程中,有时后会遇到元素定位方式没有问题,但是依旧抛出无法找到元素的异常的问题,通常情况下,如果元素定位没有问题,但还是无法找到元素,则可能是由于当前焦点不在指定页面或iframe导致的,以下将对两种情况分别进行说明1、切换窗口比如我们现在有这样一个需求,进入百度首页后,点击新闻,然后在新闻页面的搜索框输入selenium而使用selenium要如何实现呢,在对selenium不是很熟悉的情况下,仅仅学习了之前的内... 继续阅读 >
202107-12 关于python3安装pip及requests库的导入问题 最近在学习python的内容,在导入requsets库的时候遇到了问题。importrequests查了一下资料是requests库需要安装后才能使用。需要在cmd命令行执行pipinstallrequests命令。但是执行的时候没啥反应,requests包还是没导入,遂又去百度。。原来是我的python包没有pip这个工具。还需要先安装pip。下面就来给大家趟一遍浑水,下次就不会犯类似的错误了。1、安装pip下载地址:https://pypi.org/project/pip/#modal-close2、下载后解... 继续阅读 >