
Python
文章平均质量分 54
小博测试成长之路
从事软件测试工作7年多的小菜鸡一枚
展开
-
分享从群聊中学到的一个python中zip()用法的小知识点
公众号的老粉丝们应该知道,本公众号是有粉丝交流群的哈,群内经常有大佬们在讨论学习相关的内容,而我也本着营造一个学习氛围好的群为目的,一直在朝着这个方向努力。接下来看下最近群友在群里问的一个问题:刚开始看到这段代码的时候,python基础薄弱的我还在想,难道是列表推导式写的有问题?然后自己写代码去验证了下,这个写法没问题,然后我又在最后加了一个print()随便打印点内容试......原创 2022-08-10 12:30:58 · 700 阅读 · 0 评论 -
Python脚本读取Consul配置信息
先来说一下背景,为什么要写脚本去读Consul的配置信息呢?Consul是啥呢?consul是google开源的一个使用go语言开发的服务发现、配置管理中心服务。目前公司用的是这个东西去管理项目上的一些配置信息。公司的环境是通过docker镜像的方式去部署的,镜像是通过rancher去进行管理的。这一套东西面临的一个问题是:服务每次更新之后,服务对应的ip地址是动态变化的。每次需要使用swagger去测接口的时候,都要去rancher上去重新找新的ip地址,比较麻烦。正好呢,最近部门在考虑准备做接口自动化测原创 2021-11-01 00:04:50 · 5670 阅读 · 0 评论 -
学了这么久的Python,这些知识点都掌握了吗?
最近有粉丝在群里提出建议,找一小部分人组建一个小的学习小组,一起学python自动化,对于学习这种事情,当然是好的,正好我自己最近也有计划要从头开始系统学一下自动化,与我的想法不谋而合,于是,就有了这第一篇文章。组建了小群之后,由于博主最近工作上事情比较多,没太多时间去整理学习的计划,我就按照自己的学习进度记录一下简单知识点供大家参考,公众号没有留言功能,大家可以移步我的知识星球或者csdn博客上去进行相关互动,或者到群里互相学习。对于初学python,或者是已经自学过好几...原创 2021-09-08 08:06:17 · 3999 阅读 · 36 评论 -
解决python读取redis打印出来的内容是bytes类型的问题
最近在解析文件的时候,将文件的内容解析后存入redis中发现读取出来的数据,都是byte类型,在使用的时候还得使用bytes.decode()去转换。redis.Redis(host='127.0.0.1', port=6379)后来发现,在链接redis上加一个decode_responses=True的参数完美解决这个问题。redis.Redis(host='127.0.0.1', port=6379,decode_responses=True)...原创 2021-09-02 16:16:41 · 8531 阅读 · 1 评论 -
Python GUI编程:将自己写的postman打包成exe可执行文件
通过前面几个章节的文章,我们学会了通过PySide2去编写一个简单的GUI页面测试小工具:Python GUI编程:PySide2介绍Python GUI编程:如何运行第一个PySide2...原创 2021-08-10 10:56:10 · 1704 阅读 · 12 评论 -
Python GUI编程:通过PySide2实现一个简单的postman工具
前置文章:Python GUI编程:PySide2介绍Python GUI编程:如何运行第一个PySide2的窗体程序Python GUI编程:PySide2页面设计优化Python GU...原创 2021-08-04 08:21:53 · 2339 阅读 · 14 评论 -
Python GUI编程:PySide2页面设计优化
前置条件:Python GUI编程:PySide2介绍Python GUI编程:如何运行第一个PySide2的窗体程序通过之前的文章,我们发现:在拖拽控件的时候,页面每一个控件的名称没有跳...原创 2021-07-29 23:45:24 · 2127 阅读 · 1 评论 -
Python GUI编程:PySide2通过加载页面设计文件的方式运行
章节回顾:Python GUI编程:PySide2介绍Python GUI编程:如何运行第一个PySide2的窗体程序总结:通过以上2篇文章,可以收获在python语言中,实现GUI编程,...原创 2021-07-29 23:45:24 · 1323 阅读 · 3 评论 -
Python GUI编程:如何运行第一个PySide2的窗体程序
上一章节介绍了PySide2的安装以及如何去启动程序进行页面设计,并且将工具集成到pycharm的扩展工具中去,有2个地方写的不对,用的是pyuic工具,需要改一下,改成pyside2-u...原创 2021-07-26 23:06:33 · 2646 阅读 · 18 评论 -
Python GUI编程:PySide2介绍
以前学java的时候,接触过用Swing编写GUI程序,在入职第一份工作的时候,公司的入职培训还教了我用WPF编写GUI客户端,今天,学习到了一个新的方式:那就是使用Python中的相关库...原创 2021-07-25 10:37:50 · 3479 阅读 · 14 评论 -
用python编写nmap扫描工具--采用协程的方式
上一章节,我们采用多线程的技术去进行服务器端口的扫描,遗留了一些问题待优化,今天,我们采用协程的方式去尝试一下是否解决这个问题。协程是一种轻量级的线程,协程拥有自己...原创 2021-07-23 09:48:37 · 1630 阅读 · 12 评论 -
用Python代码编写一个简单的nmap扫描工具
NMAP是一款开源的网络探测和安全审核的工具,他能够快速的扫描出某个服务器对外暴露的端口信息。是在安全测试领域很常见的一个工具。今天我们用python的模拟实现一个简单版本...原创 2021-07-17 23:16:54 · 4428 阅读 · 0 评论 -
网络编程基础-Socket编程(使用socketserver实现一对多通信)
在前面的文章中,介绍过如果使用socket进行客户端与服务端的通信,接下来介绍socketserver模块,可用于多客户端与服务端通信。由socket模块换成socketserver模块后...原创 2021-07-13 08:18:00 · 6064 阅读 · 0 评论 -
selenium关闭浏览器当前页面后,切换到最后一个页面继续操作
问题:有时候用selenium操作浏览器,打开多个页面后,在不用的时候,需要关掉,切换页面需要切换句柄,关掉页面后,也需要重新切换句柄,否则页面接着操作元素会出问题解决方法:import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.maximize_window()driver.get('https://www.baidu.com/')driver.find_element_by_xpa原创 2021-07-14 08:41:24 · 7278 阅读 · 0 评论 -
处理WARNING: Ignoring invalid distribution -xpython (d:\software\python\python39\lib\site-packages)错误
最近在使用pip 安装插件的时候,出现下面的警告信息:WARNING: Ignoring invalid distribution -xpython (d:\software\python\python39\lib\site-packages)解决方法:找到警告信息中报错的目录,然后删掉~开头的文件夹,那种事之前安装插件失败/中途退出,导致插件安装出现异常导致的,虽说警告信息不影响,但是有强迫症 哈哈 。把文件夹删掉就好了 :至于为什么会出现上面的问题呢?因为我前几天在...原创 2021-05-14 23:21:24 · 22564 阅读 · 7 评论 -
python打印99乘法表的3种方式
用python 打印九九乘法表,代码如下:一、使用双重for循环# 九九乘法表for i in range(1, 10): for j in range(1, i+1): print('{}x{}={}\t'.format(j, i, i*j), end='') print()二、使用双重while循环# 九九乘法表i = 1while i <= 9: j = 1 while(j <= i): # j的大小是由..原创 2021-05-13 23:52:02 · 12615 阅读 · 0 评论 -
Python遇到的坑--ValueError: check_hostname requires server_hostname
最近在新公司电脑上搭建python环境的时候,现在python更新到3.9版本了,然后下载下来之后,配好环境变量,然后安装requests插件,然后写一个简单的代码发送请求,结果发现居然报...原创 2021-04-24 00:00:04 · 114398 阅读 · 148 评论 -
最新App自动化测试之Appium环境搭建以及python自动化脚本demo演示
Appium简介Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。支持多种语言。Appium的核心是一个web服务器,它提供了一套REST的接口。它接收到客户端的连接,监听到命令,接着在移动设备上执行这个命令,然后将执行结果放到HTTP响应中返还给客户端。对于Android系统,Appium使用的是UiAutomator2 Driver来驱动客户端设备,对于IOS系统,目前使用的是XCUITest。App原创 2020-11-28 22:03:10 · 6656 阅读 · 5 评论 -
解决linux下安装插件报ModuleNotFoundError: No module named ‘_ctypes‘错误
解决方法: 需要安装libffi-develyuminstalllibffi-devel -y然后执行 make && make installlinux下安装python3原创 2021-01-21 09:34:12 · 3426 阅读 · 0 评论 -
Python基础语法之while-else用法
python中有while和for循环2种,这里主要介绍下while 循环结合else一起使用的情况,这个用法之前在学习的时候没有注意到。while-else循环while 布尔表达式: 代码块else: 代码块当 while 循环正常执行完的情况下,执行 else 输出,如果 while 循环中执行了跳出循环的语句,比如 break ,将不执 行 else 代码块的内容。使用案例:i=0while i<5: print(i) i+=1el原创 2020-12-08 20:52:19 · 11500 阅读 · 1 评论 -
测试编程笔试题No.1-输入表格列的英文名称,返回其对应的数字序号
最近看到粉丝问我一个面试的笔试题,当时看了一下,只想到了大概思路,今天将这个题目分享给大家。题目:编写一个函数,输入表格列的英文名称,返回其对应的数字序号。如输入A,输出1;输入B,输出...原创 2020-10-28 23:58:54 · 1955 阅读 · 0 评论 -
一篇文章为你揭秘pytest的基本用法
pytest是一个测试框架,功能与unittest类似,完全兼容unittest的功能。一般做接口测试的时候,以前用的多的是python+requests+httptestrunner完成接口自动化测试与报告生成,看到现在很多都在用pytest框架,我也来学习一下,接口测试中pytest应用广泛的是通过python+pytest+allure生成测试报告,报告格式比较美观。文章比较长,先简单概述一下本文的大概内容:1、环境搭建以及pytest是怎么运行的,如何识别有效用例2、用例执行顺序、参数传原创 2020-12-04 20:40:18 · 3918 阅读 · 1 评论 -
Python基础语法之注释、变量、运算符与数据类型
阿里云天池Python训练营:学习手册、学习地址内容概括第1天,主要学习python中的变量、运算符与常见数据类型以及位运算,并结合练习题对所学内容进行巩固。一、为什么要学习python?python作为一门脚本语言,在越来越多的行业和领域发挥着重大作用,比如机器学习、网站开发、数据分析、爬虫、自动化测试。同时,python具备以下特点:代码量少、开发效率高、可移植性强二、注释、变量、运算符与数据类型注释注释的作用注释就是在程序中对某些代码进行标注说明...原创 2020-12-02 01:01:04 · 1424 阅读 · 5 评论 -
Python基础语法之输入输出、基本数据类型介绍
输入输出先从输出开始吧,编程语言的学习好像都是从打印Hello World开始的print()会依次打印每个字符串,遇到逗号“,”会输出一个空格print()函数输出后默认会换行,pri...原创 2020-10-26 22:26:17 · 5719 阅读 · 5 评论 -
python高级用法之命名元组namedtuple
tuple类型数据的获取:大家都知道,元组里面的数据获取只能通过下标的方式去获取,比如:a = ('username', 'age', 'phone')要获取username的话 ,就需要用a[0]的方式去获取,当元组中数据比较多的时候,用下标的方式获取数据就容易写错索引值。在这些场景下,用tuple存储数据就没那么方便,就会采用其他的方式去存储数据。今天在学习的时候了解到了namedtuple 这么一种新的数据存储格式。namedtuple 介绍:namedtuple()是.原创 2020-12-03 17:16:13 · 4173 阅读 · 0 评论 -
Python简介以及解释器介绍
Python简介Python 是一种面向对象的解释型脚本语言,具备易维护、可移植以及面向对象编程的特点。脚本支持在多个平台运行。同时也是一种交互式语言,可以在命令行中的python解释器中直接执行代码。C:\Windows\System32>pythonPython 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32Type "help", "copyright", .原创 2020-12-03 00:13:36 · 2262 阅读 · 0 评论