关于我们为什么还没有 Python 库的更多背景信息,您可能想查看Github 上的这个线程。
简短的版本是 - 这不是因为 Python 有什么特别的问题,也不是因为我们不喜欢它(我认为它是一门很棒的语言),更多的是我们没有内部专业知识来构建它马上。我很想写一个,但坦率地说,我更像是一个 Rubyist 而不是 Pythonista,所以我可能会以某种方式把它搞砸,这会让每个人都不开心。:)
也就是说,直接使用诸如Requests或urllib2之类的东西来使用 Socrata API 非常容易。例如,以下是如何使用 Requests 库对 [data.lacity.org Building Inspections 数据集] 进行简单调用:
import requests
r = requests.get(
"https://data.lacity.org/resource/9w5z-rg2h.json?$where=within_circle(lat_lon, 34.053714, -118.242653, 1000)",
headers={"X-App-Token":"[YOUR APP TOKEN]"}
)
r.json()[0] # {u'permit_status': u'Permit Finaled', u'inspection_result': u'Partial Inspection', u'lat_lon': {u'latitude': u'34.04866', u'needs_recoding': False, u'longitude': u'-118.23787'}, u'address': u'100 S ALAMEDA ST', u'inspection': u'Excavation/Setback/Form/Re-Bar', u'inspection_date': u'2013-08-27T00:00:00', u'permit': u'13016-30000-09747'}
您需要构建自己的 SoQL 查询以与 Requests 一起使用,但在dev.socrata.com上有很多关于如何做到这一点的资源。