python之requests----接口测试工具类

接口自动化测试工具类-分享
适用post,get请求,有其他请求方式参照这个模板即可
class RequestUtil1:
    def __init__(self):
        pass
  def request(self, url, method, headers=None, param=None, content_type=None):
      try:
          if method == 'get':
              r =requests.get(url=url, params=param, headers=headers)
              r.encoding = r.apparent_encoding  # 服务器传过来的编码格式需要 先转换一下,在转成json格式 否则json格式的数据存在乱码
              result = r.json()
              return result
          elif method == 'post':
            if content_type == 'application/json':
                r = requests.post(url=url, json=param, headers=headers)
                r.encoding = r.apparent_encoding
                result = r.json()
                return result
            else:
                r = requests.post(url=url, date=param, headers=headers)
                r.encoding = r.apparent_encoding
                result = r.json()
                return result
        else:
            print("http method not allowed")

    except Exception as e:
        print("http请求报错:{0}".format(e))

 


# 下面以post请求为例子,可参照模板(若有错误或疑问可评论提示修改,因为咱也是个新人)
if __name__ == '__main__':
    url = "xxxx"
    payload = [
        {
            "xxx": xxx,
            "arrdate": "2020-10-03",
                   }
    ]
    r = RequestUtil1()
    headers = {"Content-Type": "application/json;charset=utf-8"}

    result = r.request(url, 'post', param=payload, headers=headers, content_type='application/json')

    print(result)

 

posted on 2020-10-15 10:59  Let凡  阅读(264)  评论(0)    收藏  举报

导航