zoukankan      html  css  js  c++  java
  • python接口自动化根据请求接口类型进行封装

    根据不同的请求类型(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)
  • 相关阅读:
    struts2学习笔记(二)
    struts2学习问题(一)
    struts2学习(一)
    给 ecplise 配置struts2配置环境
    Servlet的生命周期
    奇数位丢弃
    快速排序和归并排序(C语言)
    学习正则表达式及c#应用
    C#string与stringBuilder的区别
    c#之字符串函数
  • 原文地址:https://www.cnblogs.com/CesareZhang/p/11356122.html
Copyright © 2011-2022 走看看