随笔分类 - 接口自动化
摘要:一、概念理解 1、mock:已代码来实现模拟返回的功能 2、fiddler、postman等工具均可以实现mock功能 二、使用前提 1、安装mock 使用pip安装:pip install mock 使用pycharm安装:进入设置界面:File->Settting,如下图: 三、举例说明 (mo
阅读全文
摘要:一、装饰器定义: 修改其他函数的功能的函数。有助于让我们的代码更简短,也更Pythonic(Python范儿) 二、装饰器使用场景: 需要在一个方法上添加一些额外的操作or输出,单不愿意修改该方法原有代码的情况下,装饰器是一个非常好的东西,提供2点优势:一方面可以不修改原有方法代码,原有方法再被其他
阅读全文
摘要:一、@functools.wraps(func)使用场景: 接口自动化中,requests请求网页的时候出现请求失败或错误,部分操作出现各种判断状态和超时等,此时需要多次重试请求,这种情况下,可以使用下retrying包下的retry装饰器达到目的 二、@functools.wraps(func)使
阅读全文
摘要:一、装饰器定义: 修改其他函数的功能的函数。有助于让我们的代码更简短,也更Pythonic(Python范儿) 二、@retry使用场景: 接口自动化中,requests请求网页的时候出现请求失败或错误,部分操作出现各种判断状态和超时等,此时需要多次重试请求,这种情况下,可以使用下retrying包
阅读全文
摘要:说明: 并不是必须写成*args和**kwargs。只有变量前面的*(星号)才是必须的 相同点: *args和**kwargs主要用于函数定义。你可以将不定数量的参数传递给一个函数。这里的不定指的是预先并不知道函数使用者会传递多少个参数给你,所以在这个场景下使用这两个关键字。 不同点: *args是
阅读全文
摘要:一、概念理解 1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) (1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串) (2)json.l
阅读全文
摘要:request支持很多可选参数,具体如下: 下面挑选几个常用的进行说明: 1、params:(可选)发送的字典或字节参数信息 2、data:(可选)字典、元组、字节或类似文件的列表 3、headers:(可选)与一起发送的HTTP头的字典 4、proxies:代理 5、verify:是否对HTTPS
阅读全文
摘要:会话还可以用作前后文管理器: with requests.Session() as s: s.get('http://httpbin.org/cookies/set/sessioncookie/123456789') 这样就能确保 with 区块退出后会话能被关闭,即使发生了异常也一样。
阅读全文
摘要:request:表示一个请求。 生命周期:针对客户端的一次请求,当请求完毕,request里边的内容也将被清空。 session:表示一个会话。当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。(从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开,这个过程就是一个会话) 生
阅读全文

浙公网安备 33010602011771号