封装接口请求文件,request_http.py
# -*- encoding: utf-8 -*-
import requests
# 忽略警告提示
requests.packages.urllib3.disable_warnings()
class RequestHttp:
def get_request(self, url, params=None, headers=None):
try:
res = requests.get(url, params=params, headers=headers,
verify=False)
except Exception as e:
raise e
return res
def post_request(self, url, data=None, json=None, headers=None):
# content-type为form格式,传参使用data=data;为json格式,传参使用json=data
try:
res = requests.post(url, data=data, json=json, headers=headers,
verify=False)
print(res.text)
except Exception as e:
raise e
return res
def put_request(self, url, data=None, json=None, headers=None):
# content-type为form格式,传参使用data=data;为json格式,传参使用json=data
try:
res = requests.put(url, data=data, json=json, headers=headers, verify=False)
except Exception as e:
raise e
return res
def delete_request(self, url, data=None, json=None, headers=None):
# content-type为form格式,传参使用data=data;为json格式,传参使用json=data
try:
res = requests.delete(url, data=data, json=json, headers=headers, verify=False)
except Exception as e:
raise e
return res
# 必传参数method,url,使用关键字参数方便方法调用传参
def request_http(self, method, url, data=None, json=None, headers=None):
# 根据请求方法,使用对应请求
if method.upper() == "GET":
res = self.get_request(url, params=data, headers=headers)
elif method.upper() == "POST":
res = self.post_request(url, data=data, json=json, headers=headers)
elif method.upper() == "PUT":
res = self.put_request(url, data, headers=headers)
elif method.upper() == "DELETE":
res = self.delete_request(url, data, headers=headers)
else:
raise ("request method error.")
return res
if __name__ =="__main__":
method = "get"
url = "http://www.baidu.com/"
rh = RequestHttp()
a = rh.request_http(method, url, data={"id":12}, headers={"cookie":"123"})
print(a.text)