随笔分类 - python
摘要:无论哪种语言,在使用正则表达式的时候都避免不了一个问题,就是在匹配元字符的时候,需要对元字符进行转义,让 正则表达式引擎将其当做普通字符来匹配。本文主要以python为例,说明一下转义中需要注意的问题。 python的正则表达式中需要转义的元字符有以下几个: . ^ $ * + ? \\ [] |
阅读全文
摘要:使用python-requests库写的脚本在当挂了代理后无法正常访问接口 有两种方式不走系统代理 两种方式: session = requests.Session() session.trust_env = False response = session.get('http://ff2.pw')
阅读全文
摘要:0.前言: 为了更好的管理python代码,经常我们需要把独立的功能/类写成一个单独的py文件,以方便查阅和读取修改。一般我们使用pyinstaller打包只是打包单一文件即可。但是打包多个文件就比较复杂 正文: 1.我的文件结构如图。一个主文件,一个模块文件、还有两个图标文件 命令添加: pyin
阅读全文
摘要:前言: WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnect
阅读全文
摘要:前言: Playwright 是专门为满足端到端测试的需要而创建的。Playwright 支持所有现代渲染引擎,包括 Chromium、WebKit(Safari 的浏览器引擎)和 Firefox。在 Windows、Linux 和 macOS 上进行本地测试或在 CI 上进行测试. 与Seleni
阅读全文
摘要:前言:使用pyinstaller打包好后的exe,图标巨难看。对于强迫症的博猪,受不了一点 使用python tkinter编写的界面,pyinstaller打包之后发现左上角的图标依然需要独立的文件,而没有被打包到exe里面去。 询问高级顾问(百度)得如下解决方案: 一、先将所需要的图标转换为.p
阅读全文
摘要:我们正常执行自动化测试的代码都是在有python环境和对应的python库的环境中进行执行的,那么如何能否将我们的自动化测试代码放到没有python环境的电脑上进行运行呢?这个当然时可以的了,只需要将我们的代码打包程exe然后进可以进行在没有安装python的环境下进行执行了。 一、安装pyinst
阅读全文
摘要:项目测试过程中需要上传不同大小的文件,一时难以找到这么多测试数据,网上查了下,可以使用Python来快速生成,方法如下 方法1: 使用特定大小的文本重复生成,指定一个文本字符串text,然后将其重复复制直至达到所需的文件大小。 def generate_file(file_path, file_si
阅读全文
摘要:1.下载protobuf工具连接:http://code.google.com/p/protobuf/downloads/list 2.配置proto 环境 ,参考地址 3.解压文件,存放到E:\soft\protoc-3.9.0文件夹(文件存放位置自己喜欢) 4.编写proto文件,并保存为use
阅读全文
摘要:我们在做性能测试主要去看的就是以上四点:错误率,响应时间,tps和rps 当我们使用Python去构建自动化测试框架时,我们用Locust来对接口进行压测,具体写法如下: 首先我们需要在cmd中安装locust,命令:pip install locust 更正上图:locust 安装好后我们可以通过
阅读全文
摘要:总结: 浅copy: 不管多么复杂的数据结构,浅拷贝都只会copy一层 deepcopy : 深拷贝会完全复制原变量相关的所有数据,在内存中生成一套完全一样的内容,我们对这两个变量中任意一个修改都不会影响其他变量 注意:深浅拷贝都是拷贝的数据的内存地址 代码展示: import copy list1
阅读全文
摘要:前言 在使用python 的过程中,要安装很多的第三方包,比如 selenium、requests、xlrd等等。 1.查看已安装的第三方包: 通过 pip list 命令可以看到已经安装的包。 为什么要导出呢,很多场景,比如公司中的电脑,我已经安装了一整套环境,我把安装包导出来,安装在家里的电脑。
阅读全文
摘要:前言:本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似。 使用python开发,环境有Python2和 python3 两种,有时候需要两种环境切换使用,下面提供详细教程一份。 1、下载python3和python2 进入python官网,链接https://
阅读全文
摘要:前言:Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。Python 的 time 模块下有很多函数可以转换常见日期格式。 1.函数time.time()用于获取当前时间戳 1 # -*- encodin
阅读全文
摘要:前言: 一般我们判断为空都是 !=' '之类的,代码中经常会有变量是否为None的判断 为了代码的整洁度,咱们换个写法: 主要有三种主要的写法: 第一种是:if x is None: 第二种是:if not x: 第三种是:if not x is None:(这句这样理解更清晰 if not (x
阅读全文
摘要:1.在使用python2.7做一些就接口测试时,会出现编码报错的问题: 1 Traceback (most recent call last): 2 File "E:/proto_code/Roshan-01-microscript-proto_test-master-src/src/run_all
阅读全文
摘要:1.安装pymysql pip install PyMySQL 常用对象及API 在 pymysql 中提供了 Connection 和 Cursor 对象来管理操作MySQL。 常用对象 Connection 代表一个与MySQL Server的socket连接,使用connect方法来创建一个连
阅读全文
摘要:Python-Image 基本的图像处理操作,有需要的朋友可以参考下。 Python 里面最常用的图像操作库是 Image library(PIL),功能上,虽然还不能跟Matlab比较,但是还是比较强大的,废话补多少,写点记录笔记。 1. 首先需要导入需要的图像库: from PIL import
阅读全文
摘要:1.使用前先要安装 yagmail pip install yagmail -i https://pypi.douban.com/simple 官方文档:https://github.com/kootenpv/yagmail 2.使用QQ邮箱发送邮件,使用的是授权码,需要先到QQ邮箱申请授权码。 邮
阅读全文