【问题标题】:How to parse text to json from a API that returns text using Python如何从使用 Python 返回文本的 API 将文本解析为 json
【发布时间】:2020-06-13 08:58:02
【问题描述】:

我正在调用一个似乎只返回文本的 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】:

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

    如果您没有 api 的来源或无法控制它,您通常无法控制它将发送给您的数据格式,因此您必须根据您的需要手动解析它.

    【讨论】:

    • 我担心你会这么说:-(我厌倦了accept,没有运气。谢谢你的确认。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多