我不知道這是否可以作爲答案,但我最近編寫了一些Python與SODA進行交互,並且(在經歷了相同的初始混淆後)發現您確實不需要「Python API」。這裏是我的代碼:https://github.com/stevage/meshlium-soda
樣品:
headers = {
'X-App-Token': config.app_token,
'Content-Type': 'application/json'
}
...
params = {#'$select': 'max(timestamp)',
'$limit': 1,
'$order': 'timestamp DESC',
'$where': 'timestamp IS NOT NULL'}
r = requests.get(config.dataset + '.json', params=params, headers=headers, auth=config.auth)
if r.status_code != 200:
raise RuntimeError('Can''t retrieve latest timestamp.' + r.text)
...
r = requests.post(config.dataset, data=simplejson.dumps(rows), headers = headers, auth=config.auth)
j = r.json()
print
if r.status_code != 200:
raise RuntimeError ("%d Socrata error: %s" % (r.status_code, j['message']))
return j
我絕對推薦請求庫。
因爲我很好奇,我還寫了一個關於如何使用Python,Pandas和Bokeh的SODA API來可視化一些數據的快速示例。這可能是你的衚衕:http://dev.socrata.com/consumers/examples/data-visualization-with-python.html – chrismetcalf 2014-11-05 03:16:36
非常好的指針,我讚賞澄清。我將研究Python選項。 – OldGuyInTheClub 2014-11-05 16:24:24