【问题标题】:KeyError = 'cover' Issues accesing values with igdb-api-v4KeyError = 'cover' 使用 igdb-api-v4 访问值的问题
【发布时间】:2021-06-10 14:37:04
【问题描述】:

我正在使用名为 igdb-api-v4 的 python 包装器处理 IGDB 数据库,但在从其中生成的字典中隔离值时遇到了一些麻烦。下面是我正在运行的代码。 (client_id 和 token 是这次对话的占位符)

from igdb.wrapper import IGDBWrapper
import json

wrapper = IGDBWrapper("client_id", "token")

'''With a wrapper instance already created'''
# JSON API request
byte_array = wrapper.api_request(
            'games',
            'fields name, summary, cover; offset 0; where name="Halo"*;',
            
          )
# parse into JSON however you like...
message = json.loads(byte_array)

def reader(message):
  
  for game in message:
    result = []

    # print(game)
    # print("")
    cover = game['cover'] 
    result.append(cover)
    name = game['name']
    result.append(name)
    for i in game:
      if game['summary'] == True:
        summary = game['summary']
        result.append(game['summary'])
    print('')
    print(result)


reader(message)

运行后我收到此错误消息: 当我试图以其他方式隔离价值时,我也会收到它。我应该有一种特殊的方式来访问这些封面艺术值吗?如果有帮助,我的计划是将其合并到 Django 项目中。

KeyError: 'cover'

【问题讨论】:

    标签: python api keyerror


    【解决方案1】:

    我自己找到了答案。获取url值的方式就是这样请求封面。

    byte_array = wrapper.api_request(
                'games',
                'fields name,summary,cover.url; offset 0; where name="Halo"*; sort first_release_date;',
              )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-01
      • 1970-01-01
      • 2021-02-04
      相关资源
      最近更新 更多