根据不同的请求类型(GET/POST)进行接口请求封装

 1 import requests
 2 import json
 3
 4
 5 class RunMain:
 6
 7     def __init__(self, url, method, data=None):
 8         self.res = self.run_method(url, method, data)
 9
10
11     def send_get(self, url, data):
12         """
13         发送get请求
14         :param url:请求地址
15         :param method:类型(GET)
16         :param data: 参数
17         :return:
18         """
19         res = requests.get(url, data).json()
20         return json.dumps(res, indent=2, sort_keys=True)
21
22     def send_post(self, url, data):
23         """
24         发送post请求
25         :param url:请求地址
26         :param method:类型(POST)
27         :param data: 参数
28         :return:
29         """
30         res = None
31         res = requests.post(url, data).json()
32         return json.dumps(res, indent=2, sort_keys=True)
33
34     def run_method(self, url, method, data=None):
35         """
36         判断请求类型,并进行对应请求调用
37         :param url:
38         :param method:
39         :param data:
40         :return:
41         """
42         if method == "GET":
43             res = self.send_get(url, data)
44         elif method == "POST":
45             res = self.send_post(url, data)
46
50
51 if __name__ == '__main__':
52     url = "http://httpbin.org/get"
53     data = {
54         "username": "测试",
55         "model_id": "12"
56     }
57
58     run = RunMain(url, "GET", data)
59
60     print(run.res)

转载于:https://www.cnblogs.com/CesareZhang/p/11356122.html

python接口自动化根据请求接口类型进行封装相关推荐

  1. 接口自动化自学案例——SSR【非封装】

    接口自动化自学案例--SSR[非封装] 发送get请求 # 导包 import requests# 发送GET请求 response = requests.get("http://www.b ...

  2. 批量调取接口_批量请求接口-API文档-开发指南-Web服务 API | 高德地图API

    产品介绍 特别说明:受产品策略调整影响,自2020年11月起,建议您不再使用此批量接口.后续平台会逐步废弃并下线此服务. 批量接口通过用户传入合并后的请求,同时返回多个请求的顺序集合,目前最多支持20 ...

  3. 跳槽涨薪技术之python+pytest接口自动化(6)-请求参数格式的确定

    [文章末尾给大家留下了大量的福利] 我们在做接口测试之前,先需要根据接口文档或抓包接口数据,搞清楚被测接口的详细内容,其中就包含请求参数的编码格式,从而使用对应的参数格式发送请求.例如某个接口规定的请 ...

  4. python接口自动化参数化_python接口自动化-参数化

    原文地址https://www.cnblogs.com/yoyoketang/p/6891710.html python接口自动化 -参数关联(一)https://www.cnblogs.com/11 ...

  5. python自动化(五)接口自动化:4.接口自动化框架搭建实战

    一.业务分析 我们这里以企业微信的添加成员业务为例,来讲解我们的自动化测试框架. 企业微信接口文档:https://work.weixin.qq.com/api/doc/90000/90135/901 ...

  6. 阿里java接口自动化实践pdf_接口自动化测试设计

    1.接口测试基础 1.1.什么是接口测试? 接口测试是测试系统组件间接口的一种测试. 接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点. 接口测试的重点是要检查数据的交换,传递和控 ...

  7. java接口自动化监控_java接口自动化(三) - 手工接口测试到自动化框架设计之鸟枪换炮...

    1.简介 上一篇宏哥介绍完了接口用例设计,那么这一章节,宏哥就趁热打铁介绍一下,接口测试工具.然后小伙伴们或者童鞋们就可以用接口测试工具按照设计好的测试用例开始执行用例进行接口手动测试了.关于手动测试 ...

  8. 接口自动化 ------ 快速搭建接口自动化框架

    接口自动化框架要搭成什么,里面的内容究竟应该有多少? 这个问题没有标准答案,因为这要取决于你的项目,以及你想要用框架来解决什么问题等多种因素. 当然了,这里也就不展开讨论了,还是回到接口自动化这个点, ...

  9. java接口自动化书籍_java接口自动化优化(一)

    优化extentreports在线样式改为离线加载自己项目下的样式 主要解决extentreports在线加载失败问题 上篇文章介绍了通过testng编写用例后使用extentreports作为测试报 ...

最新文章

  1. [题解]RGB Substring (hard version)-前缀和(codeforces 1196D2)
  2. Activiti如何实现流程的回退
  3. python画散点图分布-python画时间序列散点图
  4. Linux服务器开发之:chmod()函数,chmod命令,以及文件屏蔽umask命令,程序修改umask,详细介绍+案例演示
  5. 【算法】图论学习笔记与代码实现
  6. 使用Numpy和Opencv完成图像的基本数据分析(Part III)
  7. yum install rpm包时报错
  8. BZOJ 1211: [HNOI2004]树的计数 purfer序列
  9. centos6.8安装mysql5.6【转】
  10. 修改笔记-批量去除附件售价
  11. python典型安装_python安装某些第三方包报错解决办法
  12. linux上2048游戏程序,如何在Ubuntu中安装2048游戏
  13. JS实现图结构封装,使用邻接表实现(广度优先搜索,深度优先搜索)
  14. 使用一个git仓库管理多个项目
  15. OmegaT术语库介绍与分享
  16. 认识Excel的第五天(打印时固定标题)
  17. Win32之ShowWindow
  18. Couldn't read row 0, col 0 from CursorWindow. Make sure the Cursor is initia
  19. python99乘法表四种_Python 99乘法表实现的两种方式
  20. 计算机网络基础知识(笔记)

热门文章

  1. 【Java】生成UUID
  2. vue自定义指令截取图片中心显示
  3. 详解scss的继承、占位符和混合宏
  4. mysql多实例(三种方法)
  5. 如何写一个清晰明了的Bug
  6. 某小公司 RESTful、共用接口、前后端分离、接口约定的实践
  7. 深入浅出Python元编程
  8. 不懂卷积神经网络?别怕,看完这几张萌图你就明白了
  9. 搭建rabbitmq的docker集群
  10. CI/CD with drone