编写通用的HttpClient封装函数可以使用以下步骤:
requests
库。import requests
http_request
,接受HTTP请求方法(GET、POST等)、URL、请求头、请求体等参数。def http_request(method, url, headers=None, data=None):
# 执行HTTP请求并返回响应
response = requests.request(method, url, headers=headers, data=data)
return response
在函数内部,使用requests.request
函数执行HTTP请求,并返回响应。
可以根据需要,对请求的参数进行适当的处理,例如对请求体进行编码、添加认证信息等。
以下是一个完整的示例:
import requests
def http_request(method, url, headers=None, data=None):
# 执行HTTP请求并返回响应
response = requests.request(method, url, headers=headers, data=data)
return response
# 示例用法
response = http_request('GET', 'https://api.example.com/users')
print(response.status_code)
print(response.json())
在示例中,http_request
函数接受HTTP请求方法、URL等参数,并使用requests.request
函数执行HTTP请求。然后,返回响应对象,我们可以通过response
对象的属性和方法来获取响应的状态码、内容等。
这个通用的HttpClient封装函数可以用于发送各种类型的HTTP请求,包括GET、POST、PUT、DELETE等,且可以自由设置请求头和请求体。根据实际需要,可以对函数进行扩展,例如添加异常处理、设置超时时间等。
下一篇:编写通用的React输入钩子