python - Socrata SODA 和 Python

标签 python api socrata

Socrata 确认没有官方的 Python API。我想知道是否有某种原因值得学习其中一种具有官方 API 支持的语言,即 Python(和 Pandas 等相关包)不是数据整理的最佳选择。

我想做的具体事情包括查看 data.lacity.gov 等网站 无论我在浏览器上查看什么数据库,都不允许我设置日期或其他参数。我得到几个月的结果,而我期望几年或几十年。这导致除了一个已弃用项目的新兴分支之外,还需要寻找 API 并缺乏 Python 支持。当然,我假设 API 允许这种更高的可见性。 ..

俱乐部里的老家伙

最佳答案

关于为什么我们还没有 Python 库的更多背景信息,您可能需要查看 this thread on Github .

简而言之,这并不是因为 Python 有什么特别的问题,也不是因为我们不喜欢它(我认为它是一种很棒的语言),更多的是我们没有内部专业知识现在就建一个。我很想写一个,但坦率地说,我更像是一个 Rubyist,而不是 Pythonista,所以我可能会以某种方式搞砸它,让每个人都不高兴。 :)

也就是说,直接使用类似 Requests 的东西使用 Socrata API 非常容易或 urllib2 .例如,下面是如何使用 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'}

您需要 structure your own SoQL query与 Requests 一起使用,但在 dev.socrata.com 上有很多关于如何这样做的资源.

关于python - Socrata SODA 和 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26741193/

相关文章:

php - [PHP] [Youtube api v3]检索单个视频的信息

api - Tumblr API v2 无法上传有效照片

REST 风格的 API : How to organize nested resources

javascript - Socrata Consumerfinance.gov 投诉数据库 API JSON 解析

python - Python 离能够将其包装在工作簿类型的皮肤中还有多远?

python - 等待进程直到所有子进程完成?

python - 如何找到具有时间戳索引的 DataFrame 中的前一行?

python - 使用凭据和 djoser 测试 Django API 登录