接口自动化get,post,put,delete请求二次封装一次传参调用
时间: 2024-05-03 21:19:22 浏览: 84
好的,下面是一个简单的二次封装的接口请求类:
```python
import requests
class ApiRequest:
def __init__(self, base_url):
self.base_url = base_url
def get(self, path, params=None, headers=None):
url = self.base_url + path
response = requests.get(url, params=params, headers=headers)
return response.json()
def post(self, path, data=None, json=None, headers=None):
url = self.base_url + path
response = requests.post(url, data=data, json=json, headers=headers)
return response.json()
def put(self, path, data=None, json=None, headers=None):
url = self.base_url + path
response = requests.put(url, data=data, json=json, headers=headers)
return response.json()
def delete(self, path, headers=None):
url = self.base_url + path
response = requests.delete(url, headers=headers)
return response.json()
```
使用方法:
```python
# 创建对象
api = ApiRequest('https://jsonplaceholder.typicode.com')
# GET 请求
response = api.get('/posts')
print(response)
# POST 请求
data = {'title': 'foo', 'body': 'bar', 'userId': 1}
response = api.post('/posts', json=data)
print(response)
# PUT 请求
data = {'title': 'foo', 'body': 'bar', 'userId': 1}
response = api.put('/posts/1', json=data)
print(response)
# DELETE 请求
response = api.delete('/posts/1')
print(response)
```
在创建 ApiRequest 对象时,需要传入一个基础的 URL,然后就可以使用类中提供的 get、post、put 和 delete 方法进行相应的请求了。每个方法都可以传入不同的参数,比如 GET 请求可以传入 params 和 headers,POST 和 PUT 请求可以传入 data、json 和 headers。每个方法返回的都是响应的 JSON 数据,可以根据具体需求进行处理。
阅读全文