摘要: 2. 方案 针对上面的API,在做接口测试时,需要的测试用例动辄会多达10+, 这个时候采用数据驱动的方式将共性的内容写入配置文件或许会更合适。 这里考虑把API、参数、以及预期结果预行在格式化的CSV里保存,利用csv组件从CSV里读取URL、参数以及预期结果,Requests组件发起请求,将响应结果与预期结果进... 阅读原文
2018-05-12 09:39:03 阅读(806) 评论(0)
摘要: 1) 使用字典dict() 1) 使用字典dict() 循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1. lists = ['a','a','b',5,6,7,5] count_dict = dict() ... 阅读原文
2018-05-12 08:39:02 阅读(775) 评论(0)
摘要: 1-使用模块 import sys def test(): args = sys.argv if len(args)==1: print("hello word") elif len(args)==2: print("Hello %s" % args[1])... 阅读原文
2018-05-12 07:08:02 阅读(812) 评论(0)
摘要: functools 作用于函数的函数 functools 模块提供用于调整或扩展函数和其他可调用对象的工具,而无需完全重写它们。 装饰器 partial 类是 functools 模块提供的主要工具, 它可以用来“包装”一个可调用的对象的默认参数。它产生的对象本身是可调用的,可以看作是原生函数。它所有的参数都与原... 阅读原文
2018-05-12 06:00:06 阅读(818) 评论(0)
摘要: 验证客户端链接的合法性 如果你想在分布式系统中实现一个简单的客户端链接认证功能,又不像SSL那么复杂, 那么可以利用hmac+加盐的方式来实现。 例1:简单的服务端如下 #!/usr/bin/env python # _*_ coding: utf-8 _*_ import os import socket imp... 阅读原文
2018-05-12 00:16:02 阅读(759) 评论(0)
摘要:   1. 封装 面向对象三大特性:封装、继承、多态 封装(Encapsulation):这是定义类的 准则,单个类。根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中。 封装的意义: 1.将属性和方法放到一起做为一个整体,然后通过实例化对象来处理; 2.隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了... 阅读原文
2018-05-12 00:00:02 阅读(791) 评论(0)
摘要: 一、 服务器server的写法:   1. 创建 socket 套接字:网络编程接口 socket(family = AF_INET , type = SOCKET_STREM,proto = 0, fileno = None)   提供了多种socket family。AF_INET 是默认的family,需要绑定... 阅读原文
2018-05-11 22:12:02 阅读(748) 评论(0)
摘要: 官方的说法:  classmethod(function) 中文说明: classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法,使用方法如下:   class C: @classmethod def f(cls, arg1, arg2, ...): ...    看... 阅读原文
2018-05-11 21:35:02 阅读(762) 评论(0)
摘要: 条件语句 if语句: if  判断语句 elif  判断语句 else if必须要有,else可写可不写,elif可以不写也可以写多个   三目运算: a = 3 if a>5:   print(True) else:   print(False) a = 3 True if a > 5 else Fal... 阅读原文
2018-05-11 20:25:01 阅读(756) 评论(0)
摘要: 在自己的兴趣下自学了Python语言,创建了一个最基础的django项目,话不多说。直接上流程 Django是一个开放源代码的Web应用框架,由Python写成,在我们开始使用Django前,首先要安装Python的开发环境 Python 安装(已安装的可跳过) 安装Python你只需要去官方网站(https://w... 阅读原文
2018-05-11 19:26:08 阅读(803) 评论(0)