可以把data数据通过yml文件读取嘛
时间: 2023-12-19 07:04:07 浏览: 71
是的,可以使用 PyYAML 库来读取 YAML 格式的数据文件,并将读取到的数据作为请求参数发送请求。示例代码如下:
```python
import yaml
import requests
url = 'http://localhost:8000/api/sign'
headers = {
'Content-Type': 'application/json'
}
with open('data.yml', 'r', encoding='utf-8') as f:
data_list = yaml.safe_load(f)
for data in data_list:
response = requests.post(url, headers=headers, json=data)
if response.status_code == 200:
cookie = response.cookies.get('sessionid')
if cookie:
print('登录成功!')
print('cookie:', cookie)
result = response.json()
print('ret:', result['ret'])
print('usertype:', result['usertype'])
print('userid:', result['userid'])
print('realname:', result['realname'])
else:
print('登录失败!Cookie未获取到!')
else:
print('登录失败!状态码:', response.status_code)
```
在上面的示例代码中,通过 `with open('data.yml', 'r', encoding='utf-8') as f:` 语句打开 `data.yml` 文件,并使用 `yaml.safe_load(f)` 将 YAML 格式的数据转换为 Python 字典类型,存储在 `data_list` 中。然后使用 for 循环遍历 `data_list` 列表,分别发送请求。可以根据实际需要修改 YAML 数据文件中的数据。
阅读全文