帮我使用request模块封装一个接口请求类
时间: 2024-05-02 13:21:34 浏览: 11
以下是一个简单的封装示例:
```python
import requests
class ApiRequest:
def __init__(self, url):
self.url = url
def get(self, params=None, headers=None):
response = requests.get(url=self.url, params=params, headers=headers)
return response.json()
def post(self, data=None, headers=None):
response = requests.post(url=self.url, json=data, headers=headers)
return response.json()
```
使用示例:
```python
api = ApiRequest('http://example.com/api')
# GET 请求
response = api.get(params={'id': 1})
print(response)
# POST 请求
response = api.post(data={'name': 'John', 'age': 30})
print(response)
```
这个示例中,我们封装了一个 `ApiRequest` 类,该类接受一个 URL 作为初始化参数。类中包含了两个方法 `get` 和 `post`,分别用于发送 GET 和 POST 请求。这两个方法接受两个可选参数 `params` 和 `headers`,用于传递查询参数和请求头信息。如果是 POST 请求,可以通过 `data` 参数传递请求体数据。最后返回响应数据的 JSON 格式。