Объект Python 'InlineResponse200' не может быть подписан

import time
import giphy_client
from giphy_client.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = giphy_client.DefaultApi()
api_key = 'dc6zaTOxFJmzC' # str | Giphy API Key.
q = 'cheeseburgers' # str | Search query term or prhase.
limit = 1 # int | The maximum number of records to return. (optional) (default to 25)
offset = 0 # int | An optional results offset. Defaults to 0. (optional) (default to 0)
rating = 'g' # str | Filters results by specified rating. (optional)
lang = 'en' # str | Specify default country for regional content; use a 2-letter ISO 639-1 country code. See list of supported languages <a href = \"../language-support\">here</a>. (optional)
fmt = 'json' # str | Used to indicate the expected response format. Default is Json. (optional) (default to json)

try: 
    # Search Endpoint
    api_response = api_instance.gifs_search_get(api_key, q, limit=limit, offset=offset, lang=lang, fmt=fmt)
    #pprint(api_response)
except ApiException as e:
    print("Exception when calling DefaultApi->gifs_search_get: %s\n" % e)

api_response['data']

Здравствуйте, я не могу понять, как преобразовать api_response, который является встроенным ответом, во что-то, чем я могу манипулировать, например, в словарь Python. Мне нужно найти способ сохранить или преобразовать его. Я могу только напечатать это банкомат.

Спасибо!

введите описание изображения здесь

1 ответ

Я нашел способ извлечь данные

x = api_response.data
y = x[0]
y.images.downsized.url

Не уверен, что это лучший метод, но он работает для меня!

Я пришел сюда, поскольку вижу это, используя автоматически созданный клиент swagger.

https://editor.swagger.io/

Исправлено с помощью.to_dict(), которая также может работать здесь.

Другие вопросы по тегам