因此,我正在從Qualtrics v3 API中提取數據,並希望每晚都提取數據。我怎樣才能把所有的數據拉到一個晚上,並在第二天晚上回來,並把所有的新數據都拉出來。調查有一個參數稱爲「lastModified」,它是最後修改的日期。Python Qualtrics數據
下面是一個例子呼籲:爲Python 3.X
url = 'https://yourdatacenterid.qualtrics.com/API/v3/surveys'
header = {'X-API-TOKEN': ''}
req = urllib.request.Request(url,None,header) #generating the request object
handler = urllib.request.urlopen(req) #running the request object
print(handler.status) #print status code
print(handler.reason)
這裏 進口urllib.request裏#默認模塊的JSON的例子:我想你想
{
"result": {
"elements": [
{
"id": "SV_0D54a3emdOh7bBH",
"name": "Imported Survey",
"ownerId": "UR_8CywXqaSNzzu1Bb",
"lastModified": "2013-10-22T20:12:33Z",
"isActive": true
},
...
],
"nextPage": "https://yourdatacenterid.qualtrics.com/API/v3/surveys? offset=10"
},
"meta": {
"httpStatus": "200 - OK"
}
}
這不是一個很好的問題,但我的答案只是做你所描述的事情...所以每晚查詢它,只查詢新的東西。不知道JSON是什麼樣子,因爲你沒有發佈數據的例子,但它可能有時間戳(不知道'lastModified'是否有效)。或者你可以檢查,看看你是否已經擁有它 - >查詢中的數據:如果數據不在last_nights_data :((寫數據到某處)) – SAMO
我非常抱歉,我更新了它的響應和通話。 –
不用擔心,謝謝上傳這些東西!你知道'lastModified'的性質嗎?在不同的日子裏,事情被修改了嗎?如果是這樣,你將不得不使用我提到的第二種方法。因此,檢查新的數據與舊的。 – SAMO