gpt4 book ai didi

python - 断言 JSON 响应

转载 作者:行者123 更新时间:2023-12-02 17:29:51 32 4
gpt4 key购买 nike

我有一个 python API 调用,服务器响应以 JSON 输出的形式传给我。

例如,我如何断言此输出的“状态”为 0:

def test_case_connection():
req = requests.get_simple(url=Server.MY_SERVER, params=my_vars)
assert req["status"]="0"

是我试过的。

响应看起来像:

{"status" : 0, ......}

我得到的错误是:

TypeError: 'Response' object has no attribute '__getitem__'

最佳答案

如果您只需要检查请求是否成功,使用 request.status_code 就可以了:

def test_case_connection():
req = requests.get_simple(url=Server.MY_SERVER, params=my_vars)
assert req.status_code == 200

如果您想改为检查响应中是否存在特定键值对,则需要将响应负载从 json 转换为字典:

import json

def test_case_connection():
req = requests.get_simple(url=Server.MY_SERVER, params=my_vars)
data = json.loads(req.content)
assert data["status"] == "0"

如果您正在使用 Requests 库,则可以避免使用其 builtin json decoder 手动转换 json .

关于python - 断言 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35030755/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com