我試圖通過使用Fitbit API來下載我的數據。我已經想出瞭如何獲得某一天的數據,這很好。這裏是curl命令我使用:如何將此curl命令轉換爲執行相同操作的Python代碼?
curl -i -H "Authorization: Bearer (here goes a very long token)" https://api.fitbit.com/1/user/-/activities/heart/date/2016-6-14/1d/1sec/time/00:00/23:59.json >> heart_rate_20160614.json
不過,我想收集數百天的數據,我不想這樣做手工。所以我想我可以使用Python循環。我閱讀了其他一些主題,如this one和this one,但仍不知道如何使用urllib2將這些curl命令「翻譯」爲python語言。
我已經試過這樣:
import urllib2
url = 'https://api.fitbit.com/1/user/-/activities/heart/date/today/1d/1sec/time/00:00/00:01.json'
data = '{Authorization: Bearer (here goes a very long token)}'
req = urllib2.Request(url,data)
f = urllib2.urlopen(req)
但得到一個錯誤說「HTTP錯誤404:未找到」
那麼什麼是「翻譯」這個curl命令到Python語言的正確方法?謝謝!