请求 请求头 POST /api/sign Content-Type: application/json 消息体 为json格式 { "action" : "signin", "username" : "xxxx", "password" : "yyyy" } 响应 响应头 200 OK Content-Type: application/json Set-Cookie: sessionid=<sessionid数值> 消息体 如果校验通过,返回消息如下 { "ret": 0, "usertype":1, "userid":1, "realname":"白月黑羽", } ret 为 0 表示登录成功 usertype 是用户类型。 1:管理员,2000:学生,3000:老师 userid 是用户在系统中的id realname 是用户的姓名 登录成功后, 服务端在消息头Set-Cookie 中存入sessionid ,该用户的后续请求头Cookie中必须携带sessionid。 如果登录校验失败,返回失败的原因,示例如下 { "ret": 1, "msg": "用户名或者密码错误" } ret 不为 0 表示登录失败, msg字段描述登录失败的原因 根据登录接口写一个requests库的接口自动化脚本
时间: 2023-07-19 21:43:48 浏览: 47
好的,以下是一个使用 requests 库编写的自动化脚本:
```python
import requests
url = 'http://localhost:8000/api/sign'
headers = {
'Content-Type': 'application/json'
}
data = {
'action': 'signin',
'username': 'xxxx',
'password': 'yyyy'
}
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)
```
需要注意的是,由于请求头中需要携带 Cookie,因此在登录成功后,需要获取响应头中的 sessionid 值,并在后续的请求头中添加 Cookie。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)