2.接口强化训练
AI-摘要
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
2.接口强化训练
Pupper一、接口名词透析
1. token - 令牌
token
: 由服务器产生,存在服务器的内存或硬盘中- 有一套产生规则,会涉及到加密算法
- 根据 账户和密码 生成,用于验证 用户登录信息
- 主要通过 响应消息体传输给 客户端
2. cookies
cookies
: 存储在 浏览器的某个位置- 可以被禁用、删除,安全性不高
cookie
是分站点的,站点与站点之间的cookie是相互独立的cookie 与 sessionid
配合实现登录
3. sessionId
session
是一个对象,由服务器产生, 保存在服务器的内存中- 有自己的管理机制,包括 产生、销毁、超时等
sessionId
是session
对象的一个属性,是全局唯一的,永远都不会重复的
cookies工作流程(主要里面就是jsessionID)
- 客户端发送一个请求到服务器
- 服务器返回响应数据—响应头—setCOOkies—-给我们客户端
- 这个时候这个cookies不一定是有效!—-需要登录的网站—临时cookies
- 需要登录—-服务器判断这个账号密码正确之后,之前的cookies变成可以使用的!
二、 接口强化训练
1. requests 库请求参数类型
请求参 数 | 请求头中数据默认类 型 | 描述 |
---|---|---|
data | Content Type:application/x www-form urlencoded | 请求体是表单格式 如:a=1&b=2 |
json | Content Type:application/json | 请求体是json格式 如: {“name”:”tom”} |
params | 暂时不考虑 | 参数是放到url上 如:http://192.168.32.100:8080/路径?a=1&b=2 |
files | Content Type:multipart/form data | 文件上传接口中使 用 |
2. 请求与响应的对比
请求相关信息 resp.request.xxxx | 响应相关信息 resp.xxxx |
---|---|
resp.request.url 请求的url | \ |
resp.request.headers 请求 头信息 | resp.headers 响应头 信息 |
resp.request.body 请求体信 息 | resp.text 请求体信息 |
3. requests 库响应消息体四种格式
四种返回格式 | 说明 | 用处 |
---|---|---|
r.text : 文本响应内容 | 返回字符串类型 | 获取网页 html 时用 |
r.content : 字节响应内容 | 返回字节类型 | 下载图片或文件时用 |
r.json() : json 解码响应内容 | 返回字典格式 | 明确服务器返回 json 数据才能用 |
r.raw : 原始响应内容 | 返回原始格式 |
三、 实战
1. token 实战
1 | # configs/config.py |
1 | # login.py |
2. cookie 实战
前端访问路径:http://120.55.190.222:7080/mgr/login/login.html
1.登录接口
url:
请求体:
username | auto | 必填 |
---|---|---|
password | sdfsdfsdf | 必填 |
响应头
- Content-Type 必填 该字段值为 application/json,表示返回 JSON 格式的文本信息。
- Set-Cookie 必填 该字段保存本次登录的 sessionid
- 比如:
- sessionid=89emkau5vhyg8vcwfwvq2pvr7ul2t5sc
- 比如:
响应体
如果请求成功,返回 json 格式的消息体,如下所示,retcode 值为 0 表示登录认证成功
1
2
3{
"retcode": 0
}
- 如果输入的用户名或者密码错误,则返回结果为cookie实战描述
1
2
3
4
{
"retcode": 1,
"reason": "用户或者密码错误"
}
1 | cookie的关联: |
2.cookie原生态直接关联后续接口实战
1 | HOST = 'http://120.55.190.222:7080' |
3.自己封装cookie关联后续接口实战
1 | HOST = 'http://120.55.190.222:7080' |
4. https协议代码
不做 https 校验 :
verify =False
处理 pycharm https警告 :
requests.packages.urllib3.disable_warnings()
1 | #https协议 |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果