python 自动化测试 封装一个request
时间: 2023-08-25 16:09:39 浏览: 164
当你在Python中进行自动化测试时,可以使用requests库来发送HTTP请求。下面是一个封装一个request的示例代码:
```python
import requests
def send_request(url, method='GET', params=None, data=None, headers=None):
# 构造请求
request = requests.Request(method, url, params=params, data=data, headers=headers)
prepared_request = request.prepare()
# 发送请求
session = requests.Session()
response = session.send(prepared_request)
return response
# 示例用法
url = 'https://www.example.com/api'
headers = {'User-Agent': 'Mozilla/5.0'}
response = send_request(url, method='GET', headers=headers)
print(response.text)
```
在这个示例中,`send_request`函数接受以下参数:
- `url`:请求的URL。
- `method`:请求的方法,默认为GET。
- `params`:GET请求的查询参数。
- `data`:POST请求的数据。
- `headers`:请求的头部。
函数会返回一个`Response`对象,你可以通过`.text`属性获取响应的内容。
你可以根据自己的需求扩展这个函数,例如添加异常处理、认证等功能。希望这个示例能帮到你!如果你有更多问题,可以继续问我。
阅读全文