如何在pytest中设置POST请求头?
时间: 2024-09-25 14:17:17 浏览: 36
pycharm中使用request和Pytest进行接口测试的方法
在pytest使用`httpx`发起POST请求时,可以设置请求头通过`headers`参数传递给`client.post`方法。这是一个例子:
```python
import httpx
async def set_headers_for_post(client, headers_dict):
response = await client.post(
"https://example.com/api",
json={...}, # 这里是你POST的数据
headers=headers_dict,
)
# 检查响应
assert response.status_code == 200
# 获取头部信息并检查
assert response.headers['Content-Type'] == 'application/json'
# 在测试函数中调用这个辅助函数,提供所需的头信息
async def test_post_with_custom_header(client):
custom_headers = {'Authorization': 'Bearer your_token', 'User-Agent': 'pytest'}
await set_headers_for_post(client, custom_headers)
阅读全文