202110-12 python+opencv+selenium自动化登录邮箱并解决滑动验证的问题 前言大家做自动化登录时可能都遇到过滑块验证码需要手动验证的问题,这次我们就来解决他如下: 在我们做自动化登录时,总会遇到各种奇奇怪怪的验证码,滑块验证码就是其中最常见的一种。若我们的程序自动输入账号密码之后,还需要我们人工去滑动验证码那还能称得上是自动化吗?那么先给大家说一下我的‘解题步骤'。1.使用selenium打开邮箱首页。2.定位到账号密码框,键入账号密码。3.获取验证图片,使用opencv处理返... 继续阅读 >
202110-12 Python多线程 Queue 模块常见用法 queue介绍queue是python中的标准库,俗称队列,可以直接import引用,在python2.x中,模块名为Queue在python中,多个线程之间的数据是共享的,多个线程进行数据交换的时候,不能够保证数据的安全性和一致性,所以当多个线程需要进行数据交换的时候,队列就出现了,队列可以完美解决线程间的数据交换,保证线程间数据的安全性和一致性Python的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(... 继续阅读 >
202110-12 python 中yaml文件用法大全 yaml简单介绍YAML是一种标记语言,它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲。大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格缩进的空格数不重要,只要相同层级的元素左对齐即可'#'表示注释yaml数组yaml语音数组很简单,使用短横线‘-'作为数组的开始标志。一维数组importyaml#三个双引号的作用是字符换行不需要加换... 继续阅读 >
202110-12 用Python编写简单的gRPC服务的详细过程 gRPC是可以在任何环境中运行的现代开源高性能RPC框架。它可以通过可插拔的支持来有效地连接数据中心内和跨数据中心的服务,以实现负载平衡,跟踪,运行状况检查和身份验证。它也适用于分布式计算的最后一英里,以将设备,移动应用程序和浏览器连接到后端服务。用Python编写简单的gRPC服务grpc官网python参考:https://www.grpc.io/docs/languages/python/quickstart/http://grpc.github.io/grpc/python/grpc.htmlPython3.5... 继续阅读 >
202110-12 python中__slots__节约内存的具体做法 说明1、利用_slots__类属性,可以将实例属性存储在元zu中,大大节省了存储空间。2、所有属性都必须定义为__slots__元组,子类还必须定义__slots__。实例如果支持弱引用,需要在__weakref中添加__slots__。实例classVector2d:__slots__=('__x','__y')typecode='d'知识点扩展:__slots__如果在一个类中定义了__slots__属性,那么这个类的实例将不会拥有__dict__属性,没有__dict__的实例也就不能添加实例属... 继续阅读 >
202110-12 python中Matplotlib绘制直线的实例代码 说明1、导入模块pyplot,并指定别名plt,以避免重复输入pyplot。模块化pyplot包含许多用于制作图表的功能。2、将绘制的直线坐标传递给函数plot()。3、通过函数plt.show()打开Matplotlib,显示所绘图形。实例importmatplotlib.pyplotasplt#将(0,1)点和(2,4)连起来plt.plot([0,2],[1,4])plt.show()相关实例扩展:线型图importmatplotlib.pyplotaspltimportnumpyasnp#指定生成随机数的种子,这样每次运行得到的随机数都是相... 继续阅读 >
202110-12 python一绘制元二次方程曲线的实例分析 说明1、Matplotlib函数可以绘制图形,使用plot函数绘制曲线。2、需要将200个点的x坐标和Y坐标分别以序列的形式输入plot函数,然后调用show函数来显示图形。实例importmatplotlib.pyplotasplt#200个点的x坐标x=range(-100,100)#生成y点的坐标y=[i**2foriinx]#绘制一元二次曲线plt.plot(x,y)#调用savefig将一元二次曲线保存为result.jpgplt.savefig('result.jpg')#如果直接写成plt.savefig('cos')会生成cos.pngplt.show()... 继续阅读 >
202110-12 python常见的占位符总结及用法 占位符说明1、%c,格式化字符及其ASCII码2、%s,格式化字符串3、%d,格式化整数4、%u,格式化无符号整数5、%o,格式化无符号八进制数实例print('%2d-%02d'%(3,1))print('%.2f'%3.1415926)结果:3-013.14基础知识点扩展:占位符,顾名思义就是插在输出里站位的符号。我们可以把它理解成我们预定饭店。当我们告诉饭店的时候,饭店的系统里会有我们的预定位置。虽然我们现在没有去但是后来的顾客就排在我们后面。常见的占位符有... 继续阅读 >
202110-01 python中的mysql数据库LIKE操作符详解 LIKE操作符用于在WHERE子句中搜索列中的指定模式。语法:SELECTcolumn_name(s)FROMtable_nameWHEREcolumn_nameLIKEpatternpattern这里就是放指定模板的地方,而这里就要用到“%”,也叫做通配符%如果是放在条件前面,那就是查以...结尾的数据;例如:%李%如果是放在条件后面,那就是查以...开头的数据;例如:李%%如果是在条件前后都存在,那就是查包含的数据;例如:%李%小知识点:ERROR1064(42000):Youhaveanerr... 继续阅读 >
202110-01 python实现剪贴板的操作 在回程的高铁上学习了这一节,由于对cmd命令行的相关知识所知甚少,只能自己一步步试验得出正确的方法,因此耗费了不少时间。这一篇博客也就当作是备忘吧。首先说一下想要实现的功能: 通过输入一个命令行参数,实现将特定的一些文本复制到剪贴板的操作。(这个程序或许可以与其他的一些操作相结合,来实现自动回复,只是本人现阶段的能力还不足以实现这样... 继续阅读 >
202110-01 关于Python OS模块常用文件/目录函数详解 模块:包含定义函数和变量的python文件,可以被别的程序引入。os模块是操作系统接口模块,提供了一些方便使用操作系统相关功能函数,这里介绍下os模块中对于文件/目录常用函数和使用方法。1.返回当前文件目录:getcwd()2.改变工作目录:chdir(path)将当前工作目录更改为path的目录3.更改当前进程根目录:chroot(path)4.列举出目录中的文件名:listdir(path)返回列表,包含了path所有文件和目录名称,排序无顺序5.创建目录:mkdir(... 继续阅读 >
202110-01 Python+Appium自动化测试的实战 目录一、环境准备二、真机测试一、环境准备1.脚本语言:Python3.xIDE:安装Pycharm2.安装JavaJDK、AndroidSDK3.adb环境,path添加E:\Software\Android_SDK\platform-tools4.安装Appiumforwindows,官网地址http://appium.io/点击下载按钮会到GitHub的下载页面,选择对应平台下载安装完成后,启动Appium,host和port默认的即可,然后设置AndroidSDk和JavaJDK然后点下边那个保存并重启的按钮,然后点第一个StartServer按钮... 继续阅读 >
202110-01 如何使用pdb进行Python调试 调试应用有时是一个不受欢迎的工作,当你长期编码之后,只希望写的代码顺利运行。但是,很多情况下,我们需要学习一个新的语言功能或者实验检测新的方法,从而去理解其中运行的机制原理。即使不考虑这样的场景,调试代码仍然是有必要的,所以学会在工作中使用调试器是很重要的。本篇教程中,我将会给出基本的使用关于pdb----Python‘sinterativesourcecodedebugger。首先给出一些pdb的基础知识,大家可以保存这篇文章方便后续... 继续阅读 >
202109-30 Pytest中skip skipif跳过用例详解 前言pytest.mark.skip可以标记无法在某些平台上运行的测试功能,或者您希望失败的测试功能希望满足某些条件才执行某些测试用例,否则pytest会跳过运行该测试用例实际常见场景:跳过非Windows平台上的仅Windows测试,或者跳过依赖于当前不可用的外部资源(例如数据库)的测试@pytest.mark.skip跳过执行测试用例,有可选参数reason:跳过的原因,会在执行结果中打印#!/usr/bin/envpython#-*-coding:utf-8-*-"""__ti... 继续阅读 >
202109-30 Pytest中skip和skipif的具体使用方法 skip的用法使用示例:@pytest.mark.skip(reason="跳过的原因,会在执行结果中打印")标记在测试函数中举个🌰importpytestdeftest_1():print("测试用例1")@pytest.mark.skip(reason="没写完,不执行此用例")deftest_2():print("测试用例2")执行结果如下:标记在测试类的测试用例中举个🌰importpytestclassTestCase(object):deftest_1(self):print("测试用例1")@pytest.mark.skip(reason... 继续阅读 >
202109-30 Python将CSV文件转化为HTML文件的操作方法 What'sCSVCSV逗号分隔值(Comma-SeparatedValues,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常... 继续阅读 >