代码之家  ›  专栏  ›  技术社区  ›  Jonathan Hartley Zombie

为什么Web API总是返回“”

  •  1
  • Jonathan Hartley Zombie  · 技术社区  · 14 年前

    我正在调用一个由“为你工作”(twfi)公开的Web API。 http://www.theyworkforyou.com/api/

    我使用的是twfython提供的python绑定: http://code.google.com/p/twfython/

    几个月前我写了一些代码来调用这个API,当时它工作得很好。但是现在我挖掘出来再次运行它,不管我对API提出什么查询,它总是返回''(一个空字典)。例如,以下代码应返回所有MPS的列表:

    from twfy import TWFY
    API_KEY = 'XXXXXXXXXXXXXXXXXXXXXX'
    twfy = TWFY.TWFY(API_KEY)
    print twfy.api.getMPs(output='js')
    

    我真的傻吗?我还应该检查什么?

    2 回复  |  直到 14 年前
        1
  •  2
  •   David    14 年前

    你可以运行 getMPs call on their website directly ,也不产生输出。所以你可能是对的,实际上现在没有议员。

    如果您调用 getMSPs ?这个看起来应该返回数据。

        2
  •  2
  •   Jonathan Hartley Zombie    14 年前

    从马的口中,马修萨默维尔在组织:

    API按文档工作-如果没有MP(即在解散和选举之间的任何地方,除非指定了Always_Return参数(这就是该参数存在的原因),否则getmp将不返回MP。在下院议员去世、艾丽丝·罗宾逊辞职后,这种情况一直存在。

    此外,对于没有MPS的日期,GETMPS(请注意“S”)将不会返回任何MPS,因此,如果您希望在该日期获得MPS列表,则应指定解散日期(很抱歉,这里没有“总是返回”选项)。