Как разобрать текст в json из API, который возвращает текст, используя Python - PullRequest
0 голосов
/ 29 февраля 2020

Я вызываю Rest API, который, кажется, только возвращает текст. пример

gma: AciX8_0002 гипотетический белок

Я хочу получить данные в json. в Почтальоне я пытался добавить приложение типа содержимого заголовка / 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)

Спасибо, Питер

1 Ответ

1 голос
/ 29 февраля 2020

Заголовок Content-Type - это способ для конечной точки API или поставщика информации сообщить потребителю информации, т.е. вашей программе, какие данные он отправляет, чтобы ваша программа могла решить, как обрабатывать эти данные. Существует еще одна спецификация заголовка, называемая заголовком HTTP Accepts, которую ваша программа предоставляет в своем запросе, сообщая конечной точке API, какие данные вы можете использовать. Возможно, вам нужно добавить этот заголовок к вашему запросу, но любая зависимость формата данных от конечной точки API от этого заголовка запроса является чисто спецификацией реализации c, и вам следует обратиться к документации API, чтобы получить полную картину.

Если у вас нет источника API или вы не контролируете его, вы, как правило, не можете контролировать формат данных, которые он будет отправлять вам, поэтому вам придется прибегнуть к ручному анализу в соответствии с вашими потребностями.

...