zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    cass9.1打开程序错误——加载arx失败
    c#类型和变量
    AutoCAD启动缓慢
    XAML特殊字符
    静态GPS时间修改
    AutoCAD的IntersectWith方法
    Visual studio2010开发AutoCAD2008、2006 启动调试问题
    安装CAD2006装好了为什么不能用,显示系统错误无法启动此程序,因计算机丢失aclst.dll。尝试重新安装该程序以解
    安装AutoCAD2006时,提示已终止安装
    CASS 2008的野外操作码
  • 原文地址:https://www.cnblogs.com/jayson-0425/p/9914753.html
Copyright © 2011-2022 走看看