2010-04-14 68 views
1

我正在調用由TheyWorkForYou(TWFI)公開的Web API。 http://www.theyworkforyou.com/api/爲什麼TheyWorkForYou(TWFY)Web API總是返回'{}'

我使用的是由twfython提供的Python綁定: http://code.google.com/p/twfython/

我寫了一些代碼來調用這個API幾個月前,當時它工作得很好。但是現在我將它挖掘出來再次運行它,無論我詢問API的哪個查詢,它總是返回「{}」(一個空字典)。例如下面的代碼,它應該返回所有MP列表:

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

我真的很笨?我還應該檢查什麼?

+0

我遲遲未開始懷疑這可能是因爲英國正在舉行選舉,因此從技術上講,目前沒有議會議員。因此,我所看到的空數據集嚴格來說是完全準確的。 – 2010-04-14 00:12:08

回答

2

從馬的嘴,馬修·薩默維爾在ORG:

的API工作作爲記錄 - 當沒有MP(即無處不在解散和大選之間,getMP將不會返回MP,除非你指定always_return參數。 (這就是爲什麼這個參數存在),例如MP死亡,Iris Robinson辭職後一直是這種情況

另外,getMPs(注意's')不會返回任何MP,有沒有議員 - 所以你應該指定解散日期,如果你想在那天的MP列表(並對不起,那裏沒有always_return選項)