• python+requests接口自动化--请求方法封装


     1 import requests
     2 from common.logger import Log
     3 from common import cof
     4 from common import base
     5 
     6 
     7 class MyHttpservice(object):
     8 
     9     def __init__(self):
    10         self.url = cof.get_host1()
    11         self.log = Log()
    12 
    13     def get(self,**kwargs):
    14         '''封装get方法'''
    15         params = kwargs.get("params")
    16         headers = kwargs.get("headers")
    17         try:
    18             res = requests.get(self.url,params=params,headers=headers)
    19             self.log.info("测试接口:%s" %base.get_url(route))
    20             self.log.info("响应的内容:%s" %res.json())
    21             self.log.info("返回的状态码:%s" % res.status_code)
    22             return res
    23         except Exception as e:
    24             print("get请求错误: %s" %e)
    25 
    26     def post(self,url,**kwargs):
    27         '''封装post方法'''
    28         params = kwargs.get("params")
    29         data = kwargs.get("data")
    30         json = kwargs.get("json")
    31         files = kwargs.get("files")
    32         try:
    33             res = requests.post(url,params=params,data=data,json=json,files=files)
    34             self.log.info("响应的内容:%s" %res.json())
    35             self.log.info("返回的状态码:%s" % res.status_code)
    36             return res
    37         except Exception as e:
    38             print("post请求错误: %s" %e)
    39 
    40     def delete(self,url,**kwargs):
    41         '''封装delete方法'''
    42         params = kwargs.get("params")
    43         data = kwargs.get("data")
    44         json = kwargs.get("json")
    45         files = kwargs.get("files")
    46         try:
    47             res = requests.delete(url,params=params,data=data,json=json,files=files)
    48             self.log.info("响应的内容:%s" %res.json())
    49             self.log.info("返回的状态码:%s" % res.status_code)
    50             return res
    51         except Exception as e:
    52             print("post请求错误: %s" %e)
    53 
    54     def put(self, url, **kwargs):
    55         '''封装put方法'''
    56         params = kwargs.get("params")
    57         data = kwargs.get("data")
    58         json = kwargs.get("json")
    59         files = kwargs.get("files")
    60         try:
    61             res = requests.put(url, params=params, data=data, json=json, files=files)
    62             self.log.info("响应的内容:%s" % res.json())
    63             self.log.info("返回的状态码:%s" % res.status_code)
    64             return res
    65         except Exception as e:
    66             print("post请求错误: %s" % e)
  • 相关阅读:
    Java 8 Stream流编程学习
    AMD R5 2400G插帧教程
    GCC编译Win图形程序不显示控制台方法
    Linux程序守护脚本
    远程桌面软件RDCMan汉化版
    Java基础知识点
    Java的String类常用方法
    Apache Commons 相关工具类使用
    基于OpenCV的双目视觉匹配测距系统
    异想家Ubuntu安装的软件
  • 原文地址:https://www.cnblogs.com/jayson-0425/p/9914753.html
Copyright © 2020-2023  润新知