![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
王大傻0928
这个作者很懒,什么都没留下…
展开
-
web UI自动化测试 浏览器模式设置
做selenium UI自动化测试时,每次都需要启动浏览器、用例运行结束后再关闭浏览器,浏览器启动相当地耗费时间,在本机运行用例的话还得放开双手,可以使用chrome的。,让浏览器在后台运行,不需要加载样式和渲染,也可以让自动化测试更稳定。自动化之浏览器模式设置。原创 2024-07-25 17:33:12 · 370 阅读 · 0 评论 -
selenium 之 css定位
格式:[attribute=value] 如:[type=‘password’] (选择所有type属性为password的值)css定位方式:1. id选择器 2. class选择器 3. 元素选择器 4. 属性选择器 5. 层级选择器。格式:element>element 如:p>input(返还所有p元素下所有的input元素)格式:.class属性值 如:.telA(选择class属性值为telA的所有元素)格式:#id属性值 如:#userA(选择id属性值为userA的所有元素)原创 2024-07-14 17:35:55 · 403 阅读 · 0 评论 -
python + selenium 实现浏览器的基本操作
python调用webdriver框架的API,对浏览器做一些常规的操作,如打开、窗口最大化、前进、后退、刷新、截屏、退出操作等。6、截屏:get_screenshot_as_file(保存路径)1、实例对象,打开浏览器:webdriver.Chrome()7、窗口最大化:maximize_window()8、退出:close(),quit()2、打开网页:get(url)3、刷新:refresh()4、前进:forward()5、后退:back()原创 2024-06-06 11:11:05 · 441 阅读 · 0 评论 -
django框架初体验 --- 返回动态页面
4、在命令行中输入:python manage.py runserver ,在浏览器中访问生成的地址:http://127.0.0.1:8000/music/django框架初体验 — 返回动态页面。原创 2023-01-17 21:35:31 · 279 阅读 · 1 评论 -
django框架初体验 --- 返回静态页面
4、在命令行中输入:python manage.py runserver ,在浏览器中访问生成的地址:http://127.0.0.1:8000/tv/django框架初体验 — 返回静态页面。原创 2023-01-17 21:13:52 · 318 阅读 · 0 评论 -
django框架初体验 --- 在web页面中返回文本
在命令行中输入:python manage.py runserver ,在浏览器中访问生成的地址。django框架初体验 — 在web页面中返回文本hello django。原创 2023-01-17 21:05:50 · 428 阅读 · 0 评论 -
输入一个数字,判断是不是质数
需求:输入一个数字,判断是不是质数。分析: 3 5 7 11 这样的数是质数。原创 2023-01-14 15:45:06 · 198 阅读 · 0 评论 -
计算100,500之间所有5的倍数之和
需求1:计算100,500之间所有5的倍数之和。需求2:求三位数中最大的57的倍数。原创 2023-01-14 15:42:37 · 376 阅读 · 0 评论 -
输入一个正数,求出从1开始到这个数中所有包含3数字的数和3的倍数的和
需求:输入一个正数,求出从1开始到这个数中所有包含3数字的数和3的倍数的和。比如输入20,计算:3+6+9+12+13+15+18。原创 2023-01-14 15:40:15 · 568 阅读 · 0 评论 -
计算1+2+3+4+....+100的和
需求:计算1+2+3+4+....+100的和while循环for循环原创 2023-01-14 15:37:38 · 1317 阅读 · 0 评论 -
python实现计算圆的周长和面积
需求:输入圆的半径,计算圆的周长和面积,结果要保留两位小数,对圆的半径的输入进行有效性校验。原创 2023-01-13 21:51:53 · 7172 阅读 · 0 评论 -
输入某年的某月,判断这个月有多少天
情况2:年份%4 == 0 and 年份%100!= 0 1900年不是闰年。情况1:年份%400 == 0 闰年 2000年。需求:输入某年的某月,判断这个月有多少天。1,3,5,7,8,10,12: 31天。核心:判断输入的年份是闰年还是平年。2:闰年:29天,平年:28天。4,6,9,11:30天。if (month == 2) and (year % 400 == 0 or (year % 4 == 0 and year % 100 != 0)):原创 2023-01-13 21:49:41 · 762 阅读 · 0 评论 -
python实现统计各种字符的数量
str = ‘sdfghjklertuicvbnYYYOVXCVBNM567890-=23456780@#¥%……&的风格和健康了二太爷UI哦’大写字母:多少个,小写字母:多少个, 数字:多少个,汉字:多少个,其他字符:多少个。分析:需要对字符串中每一个字符进行判断, 使用遍历。需求:统计各种字符的数量。原创 2023-01-13 21:45:42 · 856 阅读 · 0 评论 -
python + urllib + BeautifulSoup 获取百度首页logo
python + urllib + BeautifulSoup 获取百度首页logo1、urllib库是python自带的库,不需要安装。2、BeautifulSoup是第三方库,安装方法: pip install bs4原创 2024-01-11 16:14:03 · 699 阅读 · 0 评论 -
python + urllib + BeautifulSoup 获取百度首页标题
python + urllib + BeautifulSoup 获取百度首页标题1、urllib库是python自带的库,不需要安装。2、BeautifulSoup是第三方库,安装方法: pip install bs4原创 2024-01-11 16:01:01 · 717 阅读 · 0 评论 -
python + urllib 获取百度首页html
python + urllib 获取百度首页html。urllib库是python自带的库,不需要安装。原创 2024-01-11 16:17:40 · 672 阅读 · 0 评论 -
python + requests 获取百度首页
requests库:第三方库,安装方法:pip install requests。原创 2024-01-12 10:45:35 · 669 阅读 · 0 评论 -
使用python读取yaml文件数据
yaml文件数据:data.yaml。原创 2024-01-11 15:55:55 · 649 阅读 · 0 评论 -
做自动化接口测试时python处理cookies技巧(接口关联)
做接口测试时,遇到需要登录后才能继续操作时,需要做接口关联。s = requests.session()原创 2024-01-11 16:01:38 · 891 阅读 · 0 评论 -
python实现md5加密
python实现md5加密hashlib.md5().update(要加密的值.encode('utf-8')).hexdigest()运行结果:e10adc3949ba59abbe56e057f20f883e。原创 2024-01-12 10:45:46 · 670 阅读 · 0 评论 -
unittest Module中常用的断言方法
assertNotIn(item, list):判断item不在list中。assertIn(item, list):判断item在list中;assertNotEqual(a, b):判断a!assertEqual(a, b):判断a == b;assertFalse(x):判断x为False;assertTrue(x):判断x为True;原创 2024-01-12 16:07:28 · 398 阅读 · 0 评论 -
python函数指针
上面的代码中定义了一个foo()函数,之后foo()函数被赋值给了function变量,最后一行代码中的function()语句相当于调用foo()函数。函数的指针不仅可以保存在变量中,列表也可以用于存放函数指针。函数指针可以简单地理解为一个指向函数的变量,也就是说函数是可以赋值给一个变量的,此时候这个变量就代表这个函数。...原创 2022-08-11 16:24:57 · 3603 阅读 · 0 评论 -
python实现加减乘除计算
代码】python实现加减乘除计算。原创 2022-08-09 21:42:27 · 14582 阅读 · 7 评论 -
python:for循环 实现FizzBuzz
要求:输入一个数字,程序遍历从1到输入的数字之间的所有数字,如果该数能被3整除,打印Fizz;如果该数能被5整除,打印Buzz;如果能同时被3和5整除,打印FizzBuzz,其它情况打印原数字。python:for循环 实现FizzBuzz。...原创 2024-01-12 16:07:42 · 530 阅读 · 0 评论 -
python:while实现猜数字游戏
python语言 while实现猜数字游戏。原创 2023-01-14 15:47:39 · 2347 阅读 · 0 评论 -
python 利用多线程执行selenium(自动化)测试
在实际应用中,可能会遇到项目要求既要在Chrome浏览器中测试,又需要在Firefox浏览器中进行测试,那么此时就能体现出多线程测试的优势。多线程并行地运行自动化测试,提高了效率。示例:在本地利用chrome浏览器和firefox浏览器对同一脚本进行并发操作。base_unit.py : UnitTest管理并执行测试脚本。python 利用多线程执行selenium测试。basic_unit.py : 测试用例。test_run.py : 多线程测试类。...原创 2024-01-11 16:02:23 · 1229 阅读 · 0 评论 -
python 多线程 简介
简单来说,单线程在执行任务时是有一定的顺序的。而随着科技的进步,CPU等计算机组件的升级换代日新月异,CPU处理速度越来越快,可以并行处理多个任务,可以这样简单地理解多线程的工作模式。在python中,多线程相关的模块主要有Thread、Threading、Queue。Threading模块对Thread模块进行了封装,实现了线程的一些操作对象化。用此方式实现多线程是比较简洁的,也是比较推荐的。多线程的类采用直接继承threading.Thread的方式来继承得到相应的方法和属性。python多线程简介。.原创 2024-01-12 16:07:50 · 477 阅读 · 0 评论 -
Docker简介
Docker是基于Go语言实现的一个云开源项目,托管在GitHub中,任何人都可以参与。Docker的作用是提供了一个轻量级的操作系统虚拟化解决方案。Docker是一个开源的引擎,可以创建轻量化、可移植的容器。(2)容器类似一个轻量级的沙箱,通过镜像创建应用运行实例,这些容器可以在Docker中实现被启动、开始、停止和删除,并且这些容器是相互隔离的,互不可见的。(3)仓库有些类似代码仓库,是Docker集中存放镜像文件的场所。(1)镜像类似之前虚拟机的镜像,也类似通常所讲的安装文件。(1)项目打包部署。..原创 2024-01-12 16:08:05 · 442 阅读 · 0 评论 -
python 时间戳
时间戳是将正常时间格式转换成的一串数字。原创 2022-07-24 21:43:16 · 3760 阅读 · 0 评论 -
用Python 封装 发送HTTP请求 的类 +使用mysql数据库作为测试用例及测试数据的存储设备
用Python发送HTTP请求:测试数据存储在数据库中,所以是从数据库接口测试用例表中获取指定数据,然后使用requests模块发送HTTP请求,并获取返回包数据。准备工作:数据库使用MySQL初始化测试用例表及其数据。新建数据库接口用例表,并初始化测试数据。用python操作HTTP请求的代码:该代码是一个封装的、用python发送HTTP请求的类。这里使用的接口是从UomgAPI获取的免费接口。...原创 2022-07-14 13:29:51 · 614 阅读 · 0 评论 -
python 中的 json.dumps() 与 json.loads()
python的json模块中提供了一种很简单的方式来编码和解码JSON数据,其中两个主要的函数是json.dumps()和json.loads()。json.dumps()将Python中纯粹的字典转换成JSON编码的字符串。json.loads():与dumps方法相反,将JSON编码的字符串转换成python中纯粹的字典。JSON格式文件、Python中的字典、JSON编码的字符串又是什么样子呢?下面是三种数据类的举例:JSON格式文件:{“phone”: “13011110000”, “type”:原创 2022-07-13 17:48:11 · 1040 阅读 · 0 评论 -
python使用 pytesseract + tesseract-ocr 进行验证码识别
使用 pytesseract + tesseract-ocr 进行验证码识别,需要安装的第三方库:pytesseract 、tesseract-ocr,在使用pytesseract 之前,必须安装tesseract-ocr,因为 pytesseract 依赖于tesseract-ocr,否则无法使用。1、tesseract-ocr下载安装与配置:tesseract-ocr下载安装与配置2、pytesseract 安装:pip install pytesseract3、修改pytesseract.py原创 2022-07-09 16:13:10 · 1229 阅读 · 0 评论 -
tesseract-ocr下载安装与配置
tesseract-ocr下载安装与配置1:下载地址:https://digi.bib.uni-mannheim.de/tesseract/2:安装3:配置环境变量tesseract-ocr安装成功之后,找到tesseract-ocr安装位置,加入到环境变量的path变量中。4:验证tesseract-ocr是否安装成功,打开cmd,输入tesseract,出现usage用法就表示安装成功。...原创 2022-07-09 15:26:45 · 1263 阅读 · 0 评论 -
pillow库进行验证码截图 + ddddocr识别验证码
pillow库进行验证码截图 参考使用pillow库进行验证码截图ddddocr识别验证码:安装ddddocr:pip install ddddocrpip install ddddocr -i https://pypi.tuna.tsinghua.edu.cn/simple/代码:原创 2022-07-08 17:55:31 · 641 阅读 · 0 评论 -
python 异常处理 try...except...finally..
python 异常处理:简单的异常处理主要依靠内置异常处理结构体,代码结构如下:try:…except ValueError as e: # 异常判断,出现ValueError错误时处理机制…except ZeroDivisionError as e: # 异常判断,出现ZeroDivisionError错误时处理机制…finally:…示例:示例运行结果:...原创 2024-01-12 16:08:13 · 577 阅读 · 0 评论 -
Python 3 代码注释
Python 3 代码注释注释就是一段解释,可以起到备注的作用。在团队合作中,每个人编写的代码经常会被多人调用,为了让别人能更容易理解代码,非常有必要使用注释。在每个py文件的开头加上代码功能的注释,这样,其他人看到注释就大概知道该py文件所实现的功能和调用方式了。在Python中,代码的注释方式有两种,单行注释和多行注释。单行注释:‘#’ 符号常被用来对单行文字或代码做注释。使用 ‘#’ 时,它右边的任何数据都被当作是注释。比如:多行注释:用三个单引号(‘’')或 三个双引号(“”")将注释内容括起来,原创 2022-07-07 16:27:32 · 409 阅读 · 0 评论 -
python操作mysql数据库实现添加数据
用python操作mysql数据库实现添加一条数据以及批量添加数据原创 2022-07-06 11:33:02 · 1035 阅读 · 0 评论 -
python 操作 MySQL 数据库的流程
用python 操作 MySQL 数据库的流程:1、创建数据库连接:即和数据库建立连接。这样后续的操作才能被传递到数据库服务器中。创建数据库连接就是建立一个通道。2、创建游标:即将收影响的数据暂时存放到一个内存区域的虚表中,而这个虚表就是游标。为什么要建立游标呢?目的是为了回滚。此时将对数据库的操作暂时存放在游标中,只有不提交,就可以兑游标中的内容进行回滚。3、在游标下执行SQL语句:此时会将执行结果存放在游标中。4、提交游标数据到数据库:这一步才是真正把游标中的数据更新到数据库中,如果缺少这一步,那么即使原创 2024-01-12 16:08:20 · 1256 阅读 · 0 评论 -
行为驱动测试 python + behave
行为驱动,Behave-Driven Development,简称BDD。在行为驱动中运用结构化的自然语言描述场景测试,然后将这些结构化的自然语言转化为可执行的测试脚本或者其他形式。BDD的一种优势是,它建立了一种通用语言,而这种语言可以同时被客户和开发者拿来使用,因此建立在同一种语言知乎的沟通就会避免很多不一致的问题。BDD的环境:安装模块behave,pip install behave。BDD一些关键字的解释:(1)Feature,可简单描述此场景是什么,如登录。(2)Given,表示‘假设’原创 2024-01-13 12:31:47 · 914 阅读 · 0 评论 -
ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1129) --- 已解决
使用flask发送邮件的时候,报ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1129)错误;且浏览器返回:Internal Server ErrorThe server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an er原创 2022-05-01 17:51:43 · 4788 阅读 · 0 评论