写一个请求封装
请求封装是将网络请求的过程封装成一个可重用的代码块,方便开发者进行网络请求并处理响应结果。以下是一个请求封装的示例:
import requests
def api_request(method, url, data=None, headers=None, params=None):
"""
封装网络请求方法
:param method: 请求方法,支持 GET、POST、PUT、DELETE
:param url: 请求 URL
:param data: 请求参数
:param headers: 请求头
:param params: URL 参数
:return: 响应结果
"""
try:
response = requests.request(method, url, data=data, headers=headers, params=params)
response.raise_for_status()
return response.json()
except requests.exceptions.RequestException as e:
print(e)
return None
该封装方法接受五个参数:
method:请求方法,支持 GET、POST、PUT、DELETE。url:请求 URL。data:请求参数。headers:请求头。params:URL 参数。
该方法使用了 Python 的 requests 库进行网络请求,并返回响应结果。如果请求出现异常,则会打印异常信息并返回 None。
使用该封装方法可以简化网络请求的代码,如下所示:
data = {'name': 'John', 'age': 18}
headers = {'Content-Type': 'application/json'}
params = {'page': 1, 'size': 10}
response = api_request('POST', 'https://example.com/api/user', data=data, headers=headers, params=params)
if response:
# 处理响应结果
else:
# 处理请求异常
在实际开发中,可以根据需要对该封装方法进行修改和扩展,以满足具体的业务需求。
原文地址: https://www.cveoy.top/t/topic/4UF 著作权归作者所有。请勿转载和采集!