request_method.py
import requests
import json
class RequestMethod:
    def post_main(self, url, data, cookies=None):
        if cookies != None:
            res = requests.post(url=url, data=data, cookies=cookies, verify=False)
            # print("请求的url:%s"%url+"请求的参数:%s"%str(data))
        else:
            res = requests.post(url=url, data=data, verify=False)
            # print("请求的url:%s" % url + "请求的参数:%s" % str(data))
        return res
    def get_main(self, url, data=None, cookies=None):
        if cookies != None:
            res = requests.get(url=url, data=data, cookies=cookies, verify=False)
        else:
            res = requests.get(url=url, data=data, verify=False)
        return res
    def json_main(self, url, json=None, cookies=None):
        if cookies != None:
            res = requests.post(url=url, json=json, cookies=cookies, verify=False)
        else:
            res = requests.post(url=url, json=json, verify=False)
        return res
    def upload_main(self, url, data=None, files=None, cookies=None):
        if cookies != None:
            res = requests.post(url=url, data=data, files=files, cookies=cookies, verify=False)
        else:
            res = requests.post(url=url, data=data, files=files, verify=False)
        return res
    def run_main(self, method, url, type, data=None, cookies=None):
        requests.packages.urllib3.disable_warnings()  # 防止警告报错
        if type == "json":
            if method == 'post':
                res = (self.post_main(url, data, cookies)).json()
            elif method == 'post_json':
                res = (self.json_main(url, data, cookies)).json()
            else:
                res = (self.get_main(url, data, cookies)).json()
            return json.dumps(res, ensure_ascii=False)
        elif type == "html":
            if method == 'post':
                res = (self.post_main(url, data, cookies)).text
            else:
                res = (self.get_main(url, data, cookies)).text
            return res
if __name__ == '__main__':
    r = RequestMethod()
    url = 'http://test/api/sysmgr/main/login'
    data = {
        "userName": "admin",
        "password": "ZqONDX8Dd3iEjTRKG4HDeg==",
        "secFactorCode": "1"
    }
    headers = {
        "Content-Type": "application/json"
    }
    aa = r.run_main('post_json', url, "json", data, headers)
    print(aa)