皮皮鱼哟
码龄6年
关注
提问 私信
  • 博客:635,441
    社区:8
    635,449
    总访问量
  • 67
    原创
  • 656,920
    排名
  • 749
    粉丝
  • 30
    铁粉

个人简介:学无止境

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2018-11-20
博客简介:

皮皮鱼哟

博客描述:
学无止境
查看详细资料
个人成就
  • 获得1,079次点赞
  • 内容获得108次评论
  • 获得9,084次收藏
  • 代码片获得1,975次分享
创作历程
  • 14篇
    2021年
  • 51篇
    2020年
  • 2篇
    2019年
成就勋章
TA的专栏
  • Python知识点汇总
    37篇
  • Python爬虫
    7篇
  • Python小工具
    3篇
  • DevOps
    4篇
  • Testing
    6篇
  • 笔记
    8篇
  • 问题解答
    2篇
兴趣领域 设置
  • Python
    python
  • 后端
    django爬虫
  • 测试
    selenium压力测试
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

176人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

使用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 ·
9379 阅读 ·
3 点赞 ·
0 评论 ·
25 收藏

使用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 ·
3071 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

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 ·
1486 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

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 ·
5998 阅读 ·
8 点赞 ·
1 评论 ·
12 收藏

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

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

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

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

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

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

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

文章目录一、持续集成(Continuous Integration)???? 持续集成的优势二、持续交付(Continuous Delivery)三、持续部署(Continuous Deployment)四、总结一、持续集成(Continuous Integration)Continuous Integration:持续集成,简称CI,是软件开发周期的一种实践,把代码仓库(Gitlab或者Github)、构建工具(如Jenkins)和测试工具(SonarQube)集成在一起,频繁的将代码合并到主干然后
原创
发布博客 2021.02.27 ·
2757 阅读 ·
3 点赞 ·
0 评论 ·
13 收藏

测试点和测试用例的区别

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

Mysql group by 用法解析

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

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

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

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

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

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

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

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

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

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 ·
583 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

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

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

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

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

使用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 ·
653 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

Python之Numpy使用方法

文章目录Numpy用法介绍1. 创建数组2. 查看数组属性3. 数组操作Numpy用法介绍1. 创建数组print('创建一维数组
{}'.format(np.array([1, 2, 3])))print('创建0-9范围的一维数组
{}'.format(np.arange(10)))print('创建二维数组
{}'.format(np.array([[1, 2, 3], [4, 5, 6]])))print('创建2行3列的随机数组
{}'.format(np.random.ran
原创
发布博客 2020.12.07 ·
341 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Python之队列Queue使用方法

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