Python + request接口测试中Cookie和Session的获取和使用
时间: 2023-09-25 09:13:38 浏览: 235
Cookie与Session
在 Python + requests 接口测试中,获取 Cookie 和 Session 的方式主要有两种:手动获取和自动获取。
手动获取 Cookie 和 Session:
1. 首先通过浏览器登录接口系统,获取到 Cookie 和 Session。
2. 打开浏览器的开发者工具,找到请求头中的 Cookie 和 Session。
3. 将 Cookie 和 Session 复制下来,保存为变量或者放在 headers 中。
自动获取 Cookie 和 Session:
1. 安装 requests 库和 requests.cookies 库。
2. 使用 requests.session() 创建一个 session 对象。
3. 在 session 对象中发送请求,session 对象会自动保存 Cookie 和 Session。
4. 在后续的请求中,使用 session 对象发送请求,可以自动携带 Cookie 和 Session。
使用 Cookie 和 Session:
1. 将 Cookie 和 Session 放在 headers 中。
2. 使用 requests.get() 或 requests.post() 发送请求时,将 headers 作为参数传入。
示例代码:
手动获取 Cookie 和 Session:
```python
import requests
# 手动获取 Cookie 和 Session
cookie = "xxx"
session = "xxx"
headers = {
"Cookie": cookie,
"Session": session,
"Content-Type": "application/json"
}
# 发送请求
response = requests.post(url, headers=headers, data=data)
```
自动获取 Cookie 和 Session:
```python
import requests
# 自动获取 Cookie 和 Session
session = requests.session()
# 登录
login_data = {"username": "xxx", "password": "xxx"}
session.post(login_url, data=login_data)
# 发送请求
response = session.post(url, data=data)
```
阅读全文