import requests from Homework_files.APITesting_LZJ.common.read_ini import ReadIni class RequestMethod: def __init__(self): login_url = ReadIni().get_url("test_host") + "/auth" login_data = {"username": "admin", "password": "FMgcBcmzaLp5J8AFyR8XF0MhHRpBhHNFQyDn7HI2nBO0B9RgCEnhVjvXjLMNjwoRKp01dwHueQGZbZcsEdAQQwY1QXvJrr8Z4Jv2Wn5UCC4IKuH9cIeevsc2zSEMmKULN9FJV4e9DBbnTMoxHqyawMlxVN/pidjeA0kkXjOsBE8="} self.bpm_session = requests.sessions.Session() self.bpm_session.headers["Authorization"] = "Bearer "+self.bpm_session.post(url=login_url, json=login_data).json()["token"] def request_all(self, req_method, req_url, req_mime, case_data): if req_mime == "application/json" or req_mime == "json": return self.bpm_session.request(method=req_method, url=req_url, json=case_data) elif req_mime == "application/x-www-form-urlencoded" or req_mime == "x-www-form-urlencoded" or req_mime == "form": return self.bpm_session.request(method=req_method, url=req_url, data=case_data) elif req_mime == "multipart/form-data" or req_mime == "form-data": return self.bpm_session.request(method=req_method, url=req_url, files=case_data) elif req_mime == "query" or req_mime == "params": return self.bpm_session.request(method=req_method, url=req_url, params=case_data) elif req_mime is None: return self.bpm_session.request(method=req_method, url=req_url) else: raise ValueError("传入媒体类型的值错误,请自行封装")