Requests库(八) 文件上传
摘要:Requests可以使用参数files模拟提交一些文件数据,假如有的接口需要我们上传文件,我们同样可以利用它来上传,实现非常简单 import requests base_url = "http://httpbin.org" #上传文件 file = {"file":open("image.png"
阅读全文
Requests库(七) 超时
摘要:你可以让requests在经过以timeout参数设定的秒数时间之后停止等待响应。防止某些请求没有响应而一直处于等待状态 下面例子故意设置一个很小的超时时间,为了来看一下超时后的一个响应处理,但是实际测试过程中不要设置这么短。 import requests base_url = "http://h
阅读全文
Requests库(六) Cookie
摘要:一.设置cookie 通过cookies参数设置Cookie import requests base_url = "http://httpbin.org" cookie = {"user":"tumaowolf"} r = requests.get(base_url+"/cookies",cook
阅读全文
Requests库(五) 响应内容
摘要:当请求发送成功后,我们可以获取响应内容。如响应状态码,响应头信息,响应头内容。 import requests base_url = "http://httpbin.org" form_data = {"user":"wolf","passwd":"123456"} header = {"User-
阅读全文
Requests库(四) 请求头定制
摘要:如果你想为请求添加HTTP头部,只要简单地传递一个dict给headers参数就可以了 import requests base_url = "http://httpbin.org" form_data = {"user":"tumaowolf","password":"888999"} heade
阅读全文
Requests库(三) 传递body参数 POST
摘要:在Post请求中,一般参数都在请求体(Request body)中传递,在Requests中用法如下: form_data = {'user':'tumaowolf','password':'888888'} r = requests.post(base_url + '/post',data = f
阅读全文
Requests库(二) 传递URL参数 GET
摘要:一般在GET请求中,我们使用查询字符串(query string)来进行参数传递,在requests库中使用方法如下: import requests base_url = 'http://httpbin.org' param_data = {'user':'tumaowolf','password
阅读全文
Requests库(一) 发送不同类型HTTP请求
摘要:requests库内置了不同的方法来发送不同类型的http请求,用法如下所示: import requests base_url = 'http://httpbin.org' #发送GET类型的请求 r = requests.get(base_url+'/get') print(r.status_c
阅读全文
接口测试(七) Postman变量类型
摘要:Postman提供4种变量类型↓ ·环境变量 ·本地变量 ·全局变量 ·数据变量 一.环境变量 二.本地变量 三.全局变量
阅读全文
接口测试(五) Postman接口授权设置
摘要:授权设置 很多时候,出于安全考虑,我们的接口并不希望对外公开。 这个时候需要使用授权(Authorization)机制,授权过程验证您是否具有访问服务器所需数据的权限。 发送请求时,通常必须包含参数,以确保请求具有访问和返回数据的权限。 Postman 提供授权类型,可以轻松地在Postman本地应
阅读全文
接口测试(三) Postman发送post请求
摘要:from-data x-www-form-urlencoded raw
阅读全文
JSON
摘要:一.JSON语法规则 ·数据在键/值对中 ·数据由逗号分隔 ·{花括号}保存对象 ·[方括号]保存数组 二.JSON 键/值对 JSON数据的书写格式是:Key:Value键值对 eg:"Name":"51zxw" JSON值可以是:数字,字符串,逻辑值,数组,对象,null 必须是双引号!!!!!
阅读全文
接口测试(一) 基本的测试流程
摘要:需求分析 --> 用例设计 --> 脚本开发 --> 测试执行 --> 结果分析
阅读全文
数据结构(四) 队列
摘要:队列:先进先出(FIFO) 添加操作发生在其尾部,移除操作发生在头部。 1.支持以下操作↓ ·Queue() 创建一个空队列。它不需要参数,且会返回一个空队列 ·enqueue(item) 在队列的尾部添加一个元素。它需要一个元素作为参数,不返回任何值。 ·dequeue() 从队列的头部移除一个元
阅读全文
数据结构(三) 栈
摘要:1. 栈:后进先出(LIFO),最先添加的元素将被最先移除 2.支持的操作↓ ·Stack() 创建一个空栈。它不需要参数,且会返回一个空栈。 ·push(item) 将一个元素添加到栈的顶端。它需要一个参数item,且无返回值。 ·pop() 将栈顶端的元素移除。它不需要参数,但会返回顶端的元素,
阅读全文
python(二十六) 缓存结果 lru cache
摘要:from functools import lru_cache class Solution: @lru_cache(None) def climbStairs(self,n): if n == 1: return 1 elif n == 2: return 2 else: return self.
阅读全文
python(二十五) 字典排序 OrderedDict
摘要:为了控制一个字典中元素的顺序,可以使用 collections 模块中的 OrderedDict 类。 在迭代操作的时候,它会保持元素被插入时的顺序。 from collections import OrderedDict d = OrderedDict() d['foo'] = 1 d['bar'
阅读全文
python(二十四) 字典的一个键映射多个值 defaultdict
摘要:使用 collections 模块中的 defaultdict 来构造这样的字典 defaultdict的一个特征是它会自动初始化每个key刚开始对应的值 from collections import defaultdict d = defaultdict(list) d['a'].append(
阅读全文
python(二十三) 无固定大小的队列
摘要:deque类 不设置最大队列大小,那么就会得到一个无限大小队列。 可以在队列的两端执行添加和弹出元素的操作。 队列两端插入或删除元素时间复杂度O(1),而列表开头插入或删除元素的时间复杂度O(N)
阅读全文
python(二十二) 固定大小的队列 deque(maxlen=N)
摘要:使用 deque(maxlen=N) 构造函数会创建一个固定大小的队列。当新的元素加入并且这个队列已满的时候,最老的元素会自动被移除掉。
阅读全文
python(二十一) 取整
摘要:1.向下取整 int() 2.四舍五入 round() 3.向上取整 ceil() 4.分别取整数部分和小数部分
阅读全文
数据结构(二) 利用shape函数输出矩阵的行和列
摘要:x.shape函数可以输出一个元组(m,n),其中元组的第一个数m表示矩阵的行数,元组的第二个数n为矩阵的列数 具体代码如下: import numpy as npx = np.array([[1,2,5],[2,3,5],[3,4,5],[2,3,6]]) # 输出数组的行和列数print(x.s
阅读全文
数据结构(一) numpy矩阵库(Matrix)
摘要:1.NumPy中包含了一个矩阵库numpy.matlib 2.一个m x n的矩阵是一个由m行n列元素组成的矩形阵列 3.matlib.empty()生成一个新的矩阵 numpy.matlib.empty(shape,dtype,order) 4.numpy.matlib.zeros() 5.num
阅读全文
正则表达式(一) re.match和re.search
摘要:re.match,从起始位置开始匹配 re.search 扫描整个字符串并返回第一个匹配
阅读全文
selenium3(十四) 控制内嵌滚动条
摘要:#内嵌滚动条 JS = 'document.querySelector("#app > div.v-dialog__content.v-dialog__content--active > div > div").scrollTop=10000' self.driver.execute_script(
阅读全文
selenium3(十二) 导入keys包
摘要:from selenium.webdriver.common.keys import Keys
阅读全文