接口自动化框架(Python)之 二,http_service的配置

如果用到其他的方法,可以自己封装

下面的代码是我封装的几个方法,代码如下:

# -*- coding:utf-8 -*-
# @Time   : 2019-10-23
# @Author : carl_dj

import requests
from Interface_python3.public.log import Log

log = Log("HTTP").get_logger()

class HTTP(object):
    """网络请求封装"""

    def __init__(self):
        # self.log = Log("HTTP").get_logger()

    def get(self, url, **kwargs):
        params = kwargs.get('params')
        headers = kwargs.get('headers')
        cookies = kwargs.get('cookies')
        try:
            r = requests.get(url, params=params, headers=headers, cookies=cookies, timeout=15)
            return r
        except Exception as e:
            self.log.error('get请求出错:%s' % e)

    def put(self, url, **kwargs):
        params = kwargs.get('params')
        headers = kwargs.get('headers')
        data = kwargs.get('data')
        json = kwargs.get('json')
        cookies = kwargs.get('cookies')
        try:
            r = requests.put(url, params=params, headers=headers, data=data, json=json, cookies=cookies, timeout=30)
            return r
        except Exception as e:
            self.log.error("put请求出错:%s" % e)

    def post(self, url, **kwargs):
        params = kwargs.get('params')
        headers = kwargs.get('headers')
        data = kwargs.get('data')
        json = kwargs.get('json')
        cookies = kwargs.get('cookies')
        try:
            r = requests.post(url, params=params, headers=headers, data=data, json=json, cookies=cookies, timeout=100)
            return r
        except Exception as e:
            self.log.error('post请求出错:%s' % e)

    def delete(self, url, **kwargs):
        params = kwargs.get('params')
        headers = kwargs.get('headers')
        data = kwargs.get('data')
        json = kwargs.get('json')
        cookies = kwargs.get('cookies')
        try:
            r = requests.delete(url, params=params, headers=headers, data=data, json=json, cookies=cookies, timeout=15)
            return r
        except Exception as e:
            self.log.error('detele请求出错:%s' % e)
原创文章 54 获赞 66 访问量 4万+

猜你喜欢

转载自blog.csdn.net/wuyoudeyuer/article/details/102727979