0

代码:

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

def giphyapi():
    api_instance = giphy_client.DefaultApi()
    api_key = '################################'
    tag = 'test'
    rating = 'pg-13'
    fmt = 'json'

    try:
        # Search Endpoint
        api_response = api_instance.gifs_random_get(api_key, tag = tag, rating = rating, fmt = fmt)
        ## here’s where I want to do stuff with the data
    except ApiException as exc:
        print("Exception when calling DefaultApi->gifs_random_get: %s\n" % exc)
    return None

giphyapi()

你好!如何转换api_instance为可操作的东西,例如字典?这与此
问题相同,但问题作者遗憾地找到的解决方案对我不起作用。

我试过print(api_response.data[0].images.type)了,但是抛出了这个错误:
TypeError: 'RandomGif' object is not subscriptable

我也试过这个:

for block in api_response["data"]:
    giftype = block["type"]

但这引发了这个错误: TypeError: 'InlineResponse2002' object is not subscriptable

我正在使用 Python 3.8.1,并且我也在使用giphy-python-clientRandomGif模型的列表。我试图在上面尝试的两个示例中获取的一个是type.

任何帮助是极大的赞赏!

4

1 回答 1

0

感谢 Reddit 上的 shoot2thr1ll284,我解决了这个问题。

您只需使用api_response.data.type并替换type为您想要获取的属性。

于 2020-02-12T04:50:05.677 回答