''''
@Project: HTMLTestReportDemo
@Description: 封装requests请求方式
@Time:2021/12/27 11:33
@Author:MING
'''
import requests
class sendRequests():
def get(self, **kwargs):
'''封装get方法'''
# 获取请求参数
params = kwargs.get("params")
headers = kwargs.get("headers")
url = kwargs.get("url")
try:
result = requests.get(url=url, params=params, headers=headers)
return result
except Exception as e:
print("get请求异常!%s" %e)
def post(self, url, **kwargs):
'''封装post方法'''
# 获取请求参数
params = kwargs.get("params")
data = kwargs.get("data")
json = kwargs.get("json")
files = kwargs.get("files")
try:
result = requests.get(url, params=params, data=data, json=json, files=files)
return result
except Exception as e:
print("post请求异常!%s" %e)
def getMethod(self, method, **kwargs):
'''
判断请求方式
:param method: 请求接口方式
:param kwargs: 填参数
:return: 接口返回内容
'''
if method == 'get':
result = self.get(**kwargs)
return result
elif method == 'post':
result = self.post(**kwargs)
return result
else:
print("请求接口方式异常,请检查!")
if __name__ == '__main__':
send = sendRequests()
url = 'http://apis.juhe.cn/simpleWeather/query'
data = {'key':'331eab8f3481f37868378fcdc76cb7cd','city':'上海'}
result = send.getMethod('post', url, data)
print(result.json())
requests-封装请求方式一
最新推荐文章于 2024-05-05 14:07:50 发布
这个博客介绍了如何使用Python的requests库封装GET和POST请求。通过创建sendRequests类,实现了根据传入参数进行HTTP请求并处理异常的功能。示例中展示了调用封装后的接口获取天气预报数据的过程。
摘要由CSDN通过智能技术生成