如何打印 API 调用的实际响应?在 Python 中

Posted

技术标签:

【中文标题】如何打印 API 调用的实际响应?在 Python 中【英文标题】:How to print the actual response from the API call? In Python 【发布时间】:2022-01-24 00:54:38 【问题描述】:

我想测试我的不同环境。像开发,测试,舞台,生产。环境的 API 调用。是不同的。比如http://dev.myclient.com、http://stage.myclient.com等

所以,我想编写将转到我的特定 URL 的测试用例,以搜索特定的事物以及例如响应来的任何内容。我搜索苹果,我得到了 500 个与此相关的结果,所以我希望将该结果打印并保存到文本或 Json 中。同样适用于所有不同的环境。

然后,当我有原始响应数据时,我会将所有环境相互比较。

有什么想法可以做到这一点吗?特别是在python中。

提前致谢!!

【问题讨论】:

请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案1】:

您可以使用requests 库来发送HTTP 请求。这不是内置库,因此您应该使用pip install requests 来安装该库。

这是一个例子:

import requests

url = "http://dev.myclient.com/"
response = requests.get(url).json()
print(response)

控制台现在应该打印您刚刚发送的请求的 JSON 响应。为此,提供的 URL 应返回 JSON 字符串响应。

【讨论】:

以上是关于如何打印 API 调用的实际响应?在 Python 中的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Python 请求调用中提取 HTTP 响应正文?

如何使用mockito在安卓系统中创建模拟api响应[关闭]。

使用需要不记名令牌的 API 在 Python 中进行 API 调用

如何使用 python xml.etree.ElementTree 解析 eBay API 响应?

改造 - 是不是可以避免从应用程序拦截器调用实际 api 并返回硬编码响应?

如何从 iOS Swift Codable 中的 API 响应通知或打印模型类上缺少的密钥?