# -*- coding: utf-8 -*-
# @Author  : leizi
import requests, json
from public.log import LOG, logger


@logger('requests封装')
class requ():
    def __init__(self):
        self.headers = {
            "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:51.0) Gecko/20100101 Firefox/51.0"}

    def get(self, url):  # get消息
        try:
            r = requests.get(url, headers=self.headers)
            r.encoding = 'UTF-8'
            json_response = json.loads(r.text)
            return json_response
        except Exception as e:
            LOG.info('get请求出错，出错原因:%s' % e)
            print('get请求出错,出错原因:%s' % e)
            return {}

    def post(self, url, params):  # post消息
        data = json.dumps(params)
        try:
            r = requests.post(url, params=params, headers=self.headers)
            json_response = json.loads(r.text)
            return json_response
        except Exception as e:
            LOG.info('post请求出错，出错原因:%s' % e)
            print('post请求出错,原因:%s' % e)

    def delfile(self, url, params):  # 删除的请求
        try:
            del_word = requests.delete(url, params, headers=self.headers)
            json_response = json.loads(del_word.text)
            return json_response
        except Exception as e:
            LOG.info('del请求出错，出错原因:%s' % e)
            print('del请求出错,原因:%s' % e)
            return {}

    def putfile(self, url, params):  # put请求
        try:
            data = json.dumps(params)
            me = requests.put(url, data)
            json_response = json.loads(me.text)
            return json_response
        except Exception as e:
            LOG.info('put请求出错，出错原因:%s' % e)
            print('put请求出错,原因:%s' % e)
            return json_response
