【问题标题】:Trippinin api KeyerrorTrippinin api Keyerror
【发布时间】:2013-12-02 12:41:13
【问题描述】:

我需要一些帮助才能开始使用这个trippinin api,如果你使用过这个api,你能在这里帮助我开始使用会非常好!我不明白我应该为 dayin data[....] 写什么:

import requests
import json

r = requests.get("http://api.v1.trippinin.com/City/London/Eat?day=monday&time=morning&limit=10& offset=2&KEY=58ffb98334528b72937ce3390c0de2b7")
data = r.json()

for day in data['city Name']:
    print (day['city Name']['weekday'] + ":")

错误:

Traceback (most recent call last):
  File "C:\Users\Nux\Desktop\Kurs3\test.py", line 7, in <module>
    for day in data['city Name']:
KeyError: 'city Name'

【问题讨论】:

  • 向我们展示实际的错误/完整回溯。是“城市名称”导致 KeyError 还是“工作日”?您是否尝试过将data 本身打印到它所包含的内容?
  • 它的 ['city Name'] 给了我一个关键错误。打印功能 atm 只是我在测试之前写的东西,所以我不知道这是否可行,我对此有点陌生,所以......
  • 您是否打印了data 本身?我只是将 URL 放在浏览器中,一眼看去,city Nameweekday 甚至都不是键。
  • 事实上,由于城市名称和工作日是输入,看起来trippinin 根本不会将您的输入作为输出返回。您已经拥有这些值,因此它们不需要在数据中(因此不是)。
  • 好吧 Evert 错误代码现在在帖子中!如果它们不是钥匙,那是什么?哈哈,我现在真的很傻

标签: api python-3.x keyerror


【解决方案1】:

错误KeyError: 'X' 表示您正在尝试访问字典中的键X,但它不存在。在您的情况下,您正在尝试访问data['city Name']。显然,data 中的信息没有密钥 city Name。这意味着要么 a) 你没有得到 任何 数据,要么 b) 数据不是你期望的格式。在这两种情况下,您都可以通过打印出data 的值来验证(或无效)您的假设。

为帮助调试此问题,请在为数据赋值后立即添加以下内容:

print(data)

【讨论】:

    猜你喜欢
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多