随笔分类 -  python

摘要:背景 在安装Python3的时后,报错:ModuleNotFoundError: No module named '_ctypes'。 网上搜了一下,原因是缺乏libffi这个库。 libffi简介 官网:http://sourceware.org/libffi/ 简介:the default, m 阅读全文
posted @ 2021-03-30 19:04 公众号-测试生财 阅读(379) 评论(0) 推荐(0)
摘要:背景 http的post和put请求中,一般都需要传递body,用于表单提交或者表单修改。如果我们使用python的requests库,大概会类似使用如下语法: requests.post(url, data=data, headers=headers) 问题 如果data是一个json字符串:{" 阅读全文
posted @ 2021-03-26 07:43 公众号-测试生财 阅读(981) 评论(0) 推荐(0)
摘要:背景 最近要使用django开发测试平台,指定了Python3.8作为Python开发环境,而Linux系统上自带的Python版本为Python3.5,因此需要做下Python版本升级。 升级过程 1)下载Python3.8安装包 wget https://www.python.org/ftp/p 阅读全文
posted @ 2021-03-25 08:00 公众号-测试生财 阅读(565) 评论(0) 推荐(0)
摘要:背景 Python中的字符串编码算是让人头疼的事情。在web开发中,用户输入的字符串通过前端直接透传过来,如果是一些比较奇怪的字符,可能就涉及到Python的编解码转换了。Python自身提供了str和bytes之间的转换,可以通过encode()和decode()函数进行转换,但是比较麻烦的一点是 阅读全文
posted @ 2021-03-22 07:41 公众号-测试生财 阅读(903) 评论(0) 推荐(0)
摘要:背景 在编写接口case的时候,我们常遇到一个这样的问题: 测试环境不稳定偶发接口超时(和服务无关,纯粹是环境问题),然后执行接口case也因此偶发失败。比如同一个接口case跑五次,其中有两次失败,另外三次都是成功的,这种偶发性的环境问题就需要我们手动重跑(还不一定能够通过)。有没有一个比较好的机 阅读全文
posted @ 2021-01-27 08:04 公众号-测试生财 阅读(1048) 评论(0) 推荐(0)
摘要:背景 使用pytest进行断言判断的时候,为了用例的精准性,经常会多个方面进行断言,比如如下: 断言1:断言响应的http的状态 断言2:断言响应返回的code值 断言3:断言响应返回的json中的data字段是否符合预期。 如果使用原生python的assert,就会遇到一个断言失败则全部失败的情 阅读全文
posted @ 2021-01-25 09:09 公众号-测试生财 阅读(752) 评论(0) 推荐(0)
摘要:题目 给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。 J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。 示例 1: 输入: J = "aA", 阅读全文
posted @ 2021-01-08 08:35 公众号-测试生财 阅读(78) 评论(0) 推荐(0)
摘要:题目 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。 示例 1: 输入: s = "abcdefg", k = 2 输出: "cdefgab" 阅读全文
posted @ 2020-12-23 08:53 公众号-测试生财 阅读(84) 评论(0) 推荐(0)
摘要:题目 给你两个整数数组 nums 和 index。你需要按照以下规则创建目标数组: 目标数组 target 最初为空。 按从左到右的顺序依次读取 nums[i] 和 index[i],在 target 数组中的下标 index[i] 处插入值 nums[i] 。 重复上一步,直到在 nums 和 i 阅读全文
posted @ 2020-12-22 08:50 公众号-测试生财 阅读(118) 评论(0) 推荐(0)
摘要:题目 给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本。所谓无效化 IP 地址,其实就是用 "[.]" 代替了每个 "."。 示例 1: 输入:address = "1.1.1.1" 输出:"1[.]1[.]1[.]1" 示例 2: 输入:address = "255 阅读全文
posted @ 2020-12-18 08:42 公众号-测试生财 阅读(105) 评论(0) 推荐(0)
摘要:题目 给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。 示例 1: 输入:head = [1,0,1] 输出:5 解释:二进制数 (101) 转化为十进制数 (5) 示例 2: 输入:hea 阅读全文
posted @ 2020-12-17 09:14 公众号-测试生财 阅读(95) 评论(0) 推荐(0)
摘要:python的数组合并在算法题中用到特别多,这里简单总结一下: 假设有a1和a2两个数组: a1=[1,2,3] a2=[4,5,6] 合并方式 1. 直接相加 #合并后赋值给新数组a3 a3 = a1 + a2 2. extend #调用此方法,a1会扩展成a1和a2的内容 a1.extend(a 阅读全文
posted @ 2020-12-14 08:47 公众号-测试生财 阅读(3107) 评论(0) 推荐(0)
摘要:前言 最近在刷LeetCode,之前C语言的语法忘得快差不多了,现在经常使用Python写代码,而用Python写关于数组方面的算法免不了使用循环,这里简单总结下Python的遍历数组的三种方式。 遍历方式 假设:nums=[4,5,6,10,1] #第一种,for in的语法,这种语法很方便,但是 阅读全文
posted @ 2020-12-03 07:58 公众号-测试生财 阅读(1506) 评论(0) 推荐(0)