自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

皮皮鱼哟

学无止境

  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用Python操作Jenkins(创建,构建,获取Job日志和报告)

文章目录使用Python操作Jenkins(创建,构建,获取Job日志和报告)模块安装使用前准备模块使用方法1. 初始化Jenkins连接2. Job基本操作2.1 创建Job2.2 构建Job2.3 停止一个正在运行的Job2.4 激活Job状态为可以构建2.5 变更Job状态为不可以构建2.6 删除Job3. 获取Job信息3.1 获取Job的初始配置参数3.2 获取Job任务状态3.3 获取Job控制台日志3.4 获取Job测试报告使用Python操作Jenkins(创建,构建,获取Job日志和报告

2021-07-04 14:45:12 7879

原创 使用Python获取Gitlab项目信息

使用Python获取Gitlab项目信息需求:我们在开发CD平台的时候,会有让用户自己选择项目分支的情况,这个时候就可以用Python调用python-gitlab库来获取项目上的分支,实现实时同步。模块安装pip install python-gitlab使用前准备首先要获取Gitlab的授权令牌,这样Python才能拿到访问权(网上自行百度怎么获取)模块使用方法初始化Gitlab连接:gl = gitlab.Gitlab(url='gitlab地址', gitlab_token='

2021-07-04 13:09:31 2712

原创 一篇文章带你搞懂什么是DevOps?

DevOpsDevOps 一词本身是对于 development 以及 operation 两个词的混合,其目的在于缩短系统开发的生命周期,在这过程中发布特性、修复bug以及更新均被紧密的结合。简化的含义为:高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。以图例说明:这个定位稍微有点抽象,但是并不难理解。反正它不是某一个特定软件、工具或平台的名字。从目标来看,DevOps就是让开发人员和运维人员更好地沟通合作,通过自动化流程来使得软

2021-02-27 10:36:06 3881 3

原创 一篇文章带你搞懂什么是 CI/CD - 持续集成、持续交付、持续部署?

文章目录一、持续集成(Continuous Integration)???? 持续集成的优势二、持续交付(Continuous Delivery)三、持续部署(Continuous Deployment)四、总结一、持续集成(Continuous Integration)Continuous Integration:持续集成,简称CI,是软件开发周期的一种实践,把代码仓库(Gitlab或者Github)、构建工具(如Jenkins)和测试工具(SonarQube)集成在一起,频繁的将代码合并到主干然后

2021-02-27 10:18:49 1413

原创 Python之socket模块使用详解(附带解决丢包、粘包问题)

文章目录一、Socket简介1. Socket一、Socket简介1. Socket网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。他工作于TCP/IP协议中应用层和传输层之间的一个抽象,如下图:...

2020-12-23 17:07:21 8635 2

原创 Python连接Outlook读取邮件和发送邮件

Python连接Outlook读取邮件和发送邮件网上找了很多连接的方法都写的很混乱,所以决定整理一下,分享出来使用方法都写在程序里面的注释中,请尽情享用,如果您觉得不错可以点个赞哦????读取邮件代码如下:import osfrom win32com.client.gencache import EnsureDispatch as Dispatch # 读取邮件模块__author__ = 'Evan'def read_outlook_mailbox(): """连接O

2020-08-18 16:28:16 11436 1

原创 Python之pandas中Series对象下的str方法汇总

目录Python之pandas中Series对象下的str方法汇总1. cat(和指定字符进行拼接)2. split(按照指定字符串分隔)3. rsplit(和split用法一致,只不过默认是从右往左分隔)4. partition(也是按照指定字符串分隔,和python内置的partition一样)5. rpartition(和partition类似,不过是默认是从右往左找到第一个分隔符)6. get(获取指定位置的字符,只能获取1个)7. slice(和python内置的slice一样。get相当于是[n

2020-08-13 15:09:23 10909 6

原创 Python之Pandas使用详解

Python之Pandas使用详解介绍不多说,用法全部写在代码里了!!!欢迎收藏,持续更新!!!Pandas基本用法# -*- coding:utf-8 -*-"""Pandas基本用法"""import pandas as pd# TODO Series => 一维的数组型对象(长度固定且有序的字典)# 创建数组pd.Series(dict(names='Evan', id=66)) # 使用字典生成一个Series(字典的键是行索引)test = pd.Se

2020-07-24 10:54:16 677

原创 Python小工具之翻译词典

# Python小工具之翻译词典**功能实现:请求网易有道词典的接口,获取翻译结果**代码如下:```python# -*- coding:utf-8 -*-"""Python制作翻译词典"""import requestsimport jsonimport osimport base64import tkinter as tkfrom tkinter import messagebox

2020-07-09 10:56:20 265520 3

原创 Python小工具之GUI倒计时提醒

Python小工具之GUI倒计时提醒你是不是经常工作到腰酸背痛?头晕脑胀?忘记时间?这个时候你就非常需要一个贴心的倒计时小工具来按时提醒你休息了,直接写一个Python脚本进行倒计时提醒,简单又实用

2020-04-17 13:08:31 2668 4

原创 Python多线程使用技巧(同步 + 异步 + 强制结束多线程)

文章目录多线程同步(函数化)多线程同步(使用父类继承方法)多线程异步强制结束多线程使用方法都写在程序里面的注释中,请尽情享用,如果您觉得不错可以点个赞哦????多线程同步(函数化)代码如下:"""多线程同步(函数化)"""# -*- coding:utf-8 -*-import threadingimport datetimeimport time__author__ = 'Ev...

2020-04-17 10:52:20 2649

原创 Python爬虫之scrapy框架全解析

Python爬虫之scrapy框架使用详解1. scrapy框架命令讲解2. scrapy项目文件结构2.1 sample_spider代码讲解2.2 itmes代码讲解2.3 middlewares代码讲解2.4 pipelines代码讲解2.5 settings代码讲解2.6 main文件讲解

2020-04-17 10:43:14 1356

原创 Python爬虫之JS逆向分析技巧

Python使用execjs库执行JS脚本解密爬虫参数当我们使用爬虫时,遇到被JS加密的参数怎么办?有人会说用Selenium不就可以了么,但是Selenium执行又没效率怎么办?答案是:使用Python的execjs库直接执行JS脚本来获取加密后的参数首先你要先把JS解密的代码从网页上扣下来,保存到本地然后使用Python的execjs库执行扣下来的JS代码,最终获取解密后的参数...

2020-04-17 09:42:02 47518 1

原创 Python使用smtplib模块发送电子邮件(附使用QQ邮箱例子)

Python使用smtplib模块发送电子邮件使用MIMEText对象(构造普通文本、超文本、文本附件)使用MIMEImage对象(构造图片附件)使用MIMEMultipart对象(一个可包含多个对象的容器)smtplib模块(使用QQ邮箱例子)

2020-02-25 17:23:34 632

原创 Selenium用法全解析

Python爬虫之Selenium使用详解"""<<WebDriver模块常用方法>>模块方法: 含义:1. set_window_size() 设置浏览器的大小2. back() 控制浏览器后退3. for...

2020-01-15 17:30:12 941

原创 Python之Tkinter使用详解

用Python编写一个简单的GUI界面"""<<Tkinter16个核心窗口部件>>Button: 一个简单的按钮,用来执行一个命令或别的操作。Canvas: 组织图形。这个部件可以用来绘制图表和图,创建图形编辑器,实现定制窗口部件。Checkbutton: 代表一个变量,它有两个不同的值。点击这个按钮将...

2020-01-15 15:57:51 10300

原创 Python使用xmlrpc库实现RPC功能

文章目录一、RPC简介1. RPC2. xmlrpc库二、RPC简单使用1. 简单的一、RPC简介1. RPCRPC (Remote Procedure Call) 即远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。R...

2020-01-15 11:39:25 790

原创 一篇文章带你掌握requests基本用法

文章目录一、requests简介及安装1. 简介2. 安装二、requests使用方法介绍1. GET请求一、requests简介及安装1. 简介Requests库是由python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库,它在做网络请求上会比urllib使用更加方便。2. 安装直接使用pip安装即可pip install requests...

2019-12-21 22:42:14 1983

原创 Python爬虫之BeautifulSoup使用详解

简单来说,BeautifulSoup是python的一个解析库,其主要的功能就是解析网页的HTML数据官方解释如下:>Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。

2019-11-23 15:54:20 592

原创 Mysql去重插入方法

文章目录Mysql去重插入方法1. 重复不插入方法2. 重复替换方法Mysql去重插入方法例如有如下表结构:CREATE TABLE `user_info` ( `id` int(11) NOT NULL COMMENT 'id', `username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '姓名', `idcard` varchar(50) CHARACTER SET utf8

2021-03-29 16:46:41 1277

原创 Python之functools.wraps()使用介绍

通俗理解@functools.wraps()概念Python装饰器(decorator)在实现的时候,被装饰后的函数其实已经是另外一个函数了(函数名等函数属性会发生改变),为了不影响,Python的functools包中提供了一个叫wraps的decorator来消除这样的副作用。写一个decorator的时候,最好在实现之前加上functools的wrap,它能保留原有函数的名称和函数属性不加wraps代码:def my_decorator(func): def wrapper(*a

2021-03-23 11:00:51 4524 1

原创 成功解决HtmlTestRunner生成报告中有中文乱码的问题

成功解决HtmlTestRunner生成报告中有中文乱码的问题步骤一:找到HtmlTestRunner模块所在目录下的 result.py如下所示(使用Pycharm操作):点击HTMLTestRunner,进入到该模块在Pycharm上方找到当前目录下的 result.py点击result.py,进入到该文件内步骤二:在result.py中,给所有的open方法添加上 encoding=“utf-8”如下所示(使用全局搜索 with open 关键字,共有三处地方需要修改):

2021-03-02 12:04:21 520

原创 关于测试用例的20道经典问答题

文章目录1. 测试用例是什么?2. 设计用例是否有必要?3. 设计用例的益处?4. 一定要写测试用例吗?5. 测试用例怎么写?6. 用例必备4个方面?7. 用例设计理念?8. 没有需求文档,如何测试,如何设计测试用例?9. 测试用例有哪些设计方法?10. 写用例,用什么形式写?或者什么工具写?11. 写用例,是否有通用的用例模板?12. 如何保证用例的覆盖度?13. 何时开始设计测试用例?14. 何为测试用例评审?15. 用例写完,我们要先做什么?16.测试用例的更新?17.什么时候写测试点,什么时候写用例

2021-02-28 14:20:03 2648

原创 测试点和测试用例的区别

文章目录测试点和测试用例的区别一、用户发送电子邮件的测试点二、测试点不等同于测试用例三、测试点是测试者在测试时需要关注的地方四、测试用例是在测试点“加工”的基础上得到的测试点和测试用例的区别一、用户发送电子邮件的测试点用户使用正常的输入数据来发送电子邮件用户使用边界值来发送电子邮件用户收到一封电子邮件后,再接着发送这封收到的电子邮件用户正在发送电子邮件的过程中,同时又接收到了电子邮件用户使用异常的输入数据来发送电子邮件在存在网络故障的情况下发送电子邮件。一个用户持续发送1000封电子邮件

2021-02-26 21:23:59 3049

原创 Mysql group by 用法解析

Mysql group by 用法解析概念:group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。SELECT子句中的列名必须为分组列或列函数,列函数对于GROUP BY子句定义的每个组各返回一个结果。有如下表结构和数据:idnamedeptsalaryedlevelhiredate1张三开发部200032009-10-112李四开发部250032009-10-013王五设计部26005

2021-02-25 15:24:37 532

原创 软件测试面试:如何测试网站的登录页面

软件测试面试:如何测试网站的登录页面有一个登陆页面, 上面有2个textbox, 一个提交按钮。 请针对这个页面设计30个以上的test case.此题的考察目的:面试者是否熟悉各种测试方法,是否有丰富的Web测试经验,是否了解Web开发,以及设计Test case的能力。作为测试人员,首先要明确测试的目的,我们为什么要做测试?为了保证产品顺利运行,排查软件的缺陷等,总结一点就是:保证质量、质量、质量所以我们要将自己代入到用户角色,想象你就是一个刁钻的客户,找BUG,找不足,并且从多个维度去

2021-02-25 11:43:37 543 1

原创 软件测试面试:如何测试一个杯子

软件测试面试:如何测试一个杯子在软件测试的面试中,经常会碰到类似的问题。比如:如何测试一个杯子,或者如何测试一只笔。要求你设计20个以上的test case.这类的面试题目,是考察面试者是否熟悉各种软件测试方法、设计test case的能力、以及test sense。首先应该反问面试官, 需求是什么样的,比如大概是个什么样的杯子?明确需求才能进行测试点分析从软件测试的各种不同方法来联想, 具体如下:功能测试(Function test)能否装水除了装水, 能否装其他液体。比如可乐、酒

2021-02-25 11:25:06 1250 2

原创 软件测试基础知识 + 面试理论(超详细)

文章目录一、什么是软件?二、什么是软件测试?三、软件测试工程师的工作内容四、常见的软件生命周期模型五、软件开发的几个阶段六、软件bug的五个要素七、软件测试的分类八、什么是测试用例九、测试用例几大要素【面试理论知识】1、你的测试职业发展是什么?2、你认为测试人员需要具备哪些素质3、你为什么能够做测试这一行4、测试的目的是什么?5、测试分为哪几个阶段?6、单元测试的测试对象、目的、测试依据、测试方法?7、怎样看待加班问题8、结合你以前的学习和工作经验,你认为如何做好测试。9、你为什么选择软件测试行业10、根据

2021-02-25 10:56:18 106908 73

原创 硬件测试和软件测试的区别以及概念

文章目录相同点1. 测试的流程:2. 缺陷的流程管理3. 发现问题和分析问题的能力异同点1. 测试目的不同2. 测试手段不同3. 测试工具不同4. 测试结果的稳定性不同相同点主要归类为以下几点:1. 测试的流程:一个产品交到你手上,测试前的准备工作(环境,数据,工具,人员,任务等)大致流程如下:Created with Raphaël 2.2.0了解产品需求说明产品的测试点分析根据测试点设计测试用例根据用例展开测试结果记录 问题分析问题提交与追踪与开发团队产品团队的沟通 最终完成测试提交测试报告

2021-02-25 10:17:44 12251

原创 RESTful API 设计规范

文章目录一、URL 设计1.1 动词 + 宾语1.2 动词的覆盖1.3 宾语必须是名词1.4 复数 URL1.5 避免多级 URL二、状态码2.1 状态码必须精确2.2 2xx 状态码2.3 3xx 状态码2.4 4xx 状态码2.5 5xx 状态码三、服务器回应3.1 不要返回纯本文3.2 发生错误时,不要返回 200 状态码3.3 提供链接四、参考链接RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设

2020-12-24 16:05:55 463

原创 Python之进度条模块tqdm使用方法

Python之进度条tqdm模块使用方法tqdm是一个进度条模块,可以很好的描述一个任务的执行过程,并且使用起来也非常方便首先介绍tqdm常用参数:desc- 进度条标题total- 迭代总次数ncols- 进度条总长度ascii- 使用ASCII字符串作为进度条主体bar_format- 自定义字符串格式化输出mininterval- 最小更新间隔,单位:秒maxinterval- 最大更新间隔,单位:秒postfix- 以字典形

2020-12-23 14:29:15 2272

原创 使用Python进行字节符号转换方法

使用Python进行字节符号转换方法代码如下:import os__author__ = 'Evan'def bytes_conversion(size): """ 字节符号转换 :param size: 字节大小(B) :return: """ symbols = ('KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB') prefix = dict() for i, s in enumer

2020-12-23 11:53:39 596

原创 Python之Numpy使用方法

文章目录Numpy用法介绍1. 创建数组2. 查看数组属性3. 数组操作Numpy用法介绍1. 创建数组print('创建一维数组\n{}'.format(np.array([1, 2, 3])))print('创建0-9范围的一维数组\n{}'.format(np.arange(10)))print('创建二维数组\n{}'.format(np.array([[1, 2, 3], [4, 5, 6]])))print('创建2行3列的随机数组\n{}'.format(np.random.ran

2020-12-07 15:44:09 229

原创 Python之队列Queue使用方法

文章目录队列概念Queue 先进先出队列LifoQueue 后进先出队列PriorityQueue 优先队列deque 双端队列队列概念队列可以并发的分派多个线程,并按指定的顺序进行处理,把请求的数据放入队列容器中,线程不需要等待,当队列处理完数据后,线程再准时来取数据即可。请求数据的线程只与这个队列容器存在关系,处理数据的线程down掉不会影响到请求数据的线程,队列会派给其他线程处理这份数据,它实现了解耦,提高效率。当在多个线程或进程之间需要安全得交换信息或共享资源时,就需要使用队列。Pytho

2020-12-07 15:13:40 1265 1

原创 Mysql基本命令和查询优化技巧

文章目录Mysql基本命令查询优化Mysql基本命令掌握这些SQL基本命令,快速上手数据库增删改查解释SQL命令连接远程数据库mysql -h ip -u root-p password导入数据mysqlimport -u root -p password < mysql.dbname导出数据mysqldump -u root -p password --databases dbname > mysql.dbname导入sql文件source

2020-11-20 19:17:05 157

原创 Python使用pygame编写贪吃蛇小游戏

Python使用pygame编写贪吃蛇小游戏使用方法都写在程序里面的注释中,请尽情享用,如果您觉得不错可以点个赞哦????代码如下:# -*- coding:utf-8 -*-"""贪吃蛇"""import pygameimport sysimport randomimport timefrom pygame.locals import *__author__ = 'Evan'# 定义颜色变量black_colour = pygame.Color(28, 56, 20)wh

2020-08-06 11:26:25 3003 2

原创 Linux系统下使用crontab命令定时执行任务

目录Linux系统下使用crontab命令定时执行任务基本命令查询任务执行日志crontab -e 用法使用示例Linux系统下使用crontab命令定时执行任务基本命令[ crontab -e ] - 打开vi编译器,输入要执行的命令[ crontab -l ] - 查看所有已执行的任务[ crontab -r ] - 删除所有执行任务查询任务执行日志[ cat /var/spool/mail/{enter your username} ]crontab -e 用法minu

2020-08-06 11:15:00 170

原创 DOS基本命令使用方法

目录DOS Commands基本命令创建文件命令转移文件命令修改文件命令(del不能删除文件夹)显示文件命令DOS Commands基本命令[ dir ] - 查看当前所在目录的文件和文件夹【dir /w 以紧凑方式显示,dir /a 显示并包括隐藏文件】[ cd ] - 进入指定的目录【cd\ 退回根目录,cd… 退回上一级目录】[ cls ] -

2020-08-06 11:13:30 177

原创 Python之scrapy命令使用详解

目录Scrapy Commands全局命令项目命令(项目命令只能在项目目录下使用)使用示例(如果命令显示无效,在命令前面加上“python -m”)Tipsshell调试Scrapy Commands全局命令[ scrapy startproject {project_name} ] - 创建爬虫项目[ scrapy genspider {-t template} spider_name domain ] - 创建爬虫文件[ scrapy runspider

2020-08-06 11:12:01 543

原创 GitHub之README.md编写技巧

文章目录一、标题写法第一种方法第二种方法二、编辑基本语法字体格式强调代码代码块高亮表格(建议在表格前空一行,否则可能影响表格无法显示)其他引用图片链接列表换行(建议直接在前一行后面补两个空格)引用一、标题写法第一种方法在文本下面加上 等于号 = ,那么上方的文本就变成了大标题。等于号的个数无限制,但一定要大于0个哦。在文本下面加上 下划线 - ,那么上方的文本就变成了中标题,同样的 下划线个数无限制。要想输入=号,上面有文本而不让其转化为大标题,则需要在两者之间加一个空行。第二种方法关于标

2020-08-06 11:04:45 440

倒计时小工具.exe

使用Python脚本编写GUI进行倒计时提醒,并用pyinstaller打包成了exe执行程序

2020-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除