MyRequest2.py 2.07 KB
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import requests
import json
from commons import common as com
from commons.Logging import Logger
# from requests.adapters import HTTPAdapter HTTPAdapter(max_retries=3)
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
log=Logger()

class myrequest(object):
    
    def __init__(self):
        self.timeout = 60
        self.max_retries = 3
        self.keep_alive = False
        self.ssl_verify=False
        self.proxies=None
        self.allow_redirects=False
 
    def get(self,url,**kwargs):
        log.info('{0:=^80}'.format('进行GET请求'))
        log.info('请求地址为{};\n'.format(url)) 
        res = self.se.get(url, proxies=self.proxies,**kwargs)
        log.info('响应body为{};'.format(res.json())) 
        return res  
    
    def post(self,api,url, data=None, json=None, header=None,**kwargs):
        log.info('{0:=^80}'.format('进行POST请求')) 
        log.info('请求地址为{};\n 请求body为{};\n'.format(url,data)) 
        res = self.se.post(url, data=data, json=json,
                                    headers=header,
                                   timeout=self.timeout,
                                   max_retries=self.max_retries,
                                   keep_alive=self.keep_alive,
                                   proxies=self.proxies,
                                   allow_redirects=self.allow_redirects )
        log.info('响应body为{};'.format(res.json())) 
        return res

    def put(self,url, data=None, **kwargs):
        res = self.se.put(url, data=data, **kwargs)
        return res
    
    def delete(self,url, **kwargs):
        res = self.se.delete(url, **kwargs)
        return res

    def patch(self,url, data=None, **kwargs):
        res = self.se.patch(url,data=data, **kwargs)
        return res

    def head(self, url, **kwargs):
        res = self.se.patch(url,data=None, **kwargs)
        return res

    def close(self):
        self.se.close()

#         return res
    
# test=myrequest()
# re=test.getSession(True)
# print(re.headers)