如何通过使用Python返回文本的API将文本解析为json

问题描述 投票:0回答:1

我正在调用似乎仅返回文本的Rest API。例子

gma:AciX8_0002假定蛋白

我想获取json中的数据。在Postman中,我尝试添加标头内容类型application / json,但仍获取文本。这是否意味着Rest API无法返回json?

在那种情况下,在python中,我需要手动构建json文件吗,如下所示:

       list = []
        try:
            with open(realfilename, "r") as reader:
                for line in reader:
                    if line.strip():  # fix problem: do not parse empty lines
                        singleline= json.loads(line)

谢谢彼得

python json rest python-requests
1个回答
0
投票

标头Content-Type是api端点或信息提供者告知信息使用者的一种方法,即您的程序发送什么样的数据,以便您的程序可以决定如何处理此数据。您的程序在请求中提供了另一个标头规范,称为HTTP Accepts标头,它告诉api端点您可以使用哪种数据。也许您需要将此标头添加到您的请求中,但是api端点对此请求标头的数据格式的任何依赖关系纯粹是特定于实现的,因此您应该查阅api文档以获取完整图片。

如果您没有api的源代码或无法控制它,通常就无法控制它将发送给您的数据的格式,因此您必须依靠手动解析它来满足您的需求。

© www.soinside.com 2019 - 2024. All rights reserved.