Azure DevOps提供了Node.js和Python的库。我对JavaScript很熟悉,我也在尝试学习Python。我正在尝试使用Azure DevOps python包创建自动化。
在JavaScript中,在得到响应后,我使用控制台日志来查看响应,以检查它是如何格式化的,以及它有什么值,如下所示。
JavaScript
但是当我在Python中尝试同样的操作时,我得到了下面的消息。如何在Python中打印响应以查看响应的格式?
azure. develops .release .core.core_client. coreclient . getprojectsresponsevalue对象在0x1036a6820>
Python
如你所料…很简单:
import json
results = {
"first_name":"Mike"
}
print(json.dumps(results))
它使用内置的json包将字典转换为有效的json。
假设响应是一个字典。json包将支持多种类型的对象到json,如果它不支持你正在使用的对象类型,它将为你抛出一个错误。
如果您正在使用请求包
import requests
///
print(response.text)
///
可以帮助您查看响应值。
您可以尝试如下:
import json
import requests
response = requests.get({URL}, headers={headers}, json={request body})
# Print status code of the API request
print("Status: {0}".format(response.status_code))
# Print the response body (JSON type) of the API request
print(response.content)
以上建议的方法对我不起作用。但我尝试如下,输出是我所期望的。
pprint.pprint(vars(APIResponse))