如何应用过滤器以从data.gov.in API获取指定数据?

时间:2019-06-29 06:15:41

标签: java json rest api

我正在尝试使用api.data.gov.in来获取我所在地区的空中交通数据。

我正在使用this

我想知道如何应用过滤器并获取指定的城市数据(例如Noida)。

3 个答案:

答案 0 :(得分:2)

我在以下类似的API中使用了过滤器来传递查询字符串, &filters [state] = Gujarat&filters [district] = Banaskanth

它运行完美。

示例: https://api.data.gov.in/resource/9ef84268-d588-465a-a308-a864a43d0070?api-key=579b464db66ec23bXXXXXXXXXXXXXXXXX40c1435e88575ea73c1b&format=json&state=Gujarat&offset=0&limit=20&filters[state]=Gujarat&filters[district]=Banaskanth

答案 1 :(得分:1)

在 Python 中遇到了这个包,它可以完美地处理 data.gov.in 资源 - datagovindia

您可以使用 pip 安装它:

pip install datagovindia

这是您问题的解决方案。 (您还可以查询元数据,以及有关有效字段/过滤器等的其他信息)

文档可用 here

  1. 导入

from datagovindia import DataGovIndia
  1. 初始化
YOUR_API_KEY = "579b464db66ec23bdd000001cdd3946e44ce4aad7209ff7b23ac571b"

datagovin = DataGovIndia(YOUR_API_KEY)
# Returns:
# This API key is VALID. You won't need to set it again.
# Latest API-references loaded! You may begin.                                                    
  1. 找到您需要的东西
datagovin.search_by_title("Air",max_results=2)
Showing 2 of 1022 results for : `Air`

==================================================================================

Resource-ID:    3b01bcb80b144abfb6f2c1bfd384ba69

Real time Air Quality Index from various location

==================================================================================

Resource-ID:    04ef91fa63844f74b9cc5beb84f53da2

Number of Beneficiaries under Different Schemes of National Scheduled Tribes Finance and Development Corporation from 2016-17 to 2018-19 (From: Ministry of Tribal Affairs)

==================================================================================

[{"3b01bcb80b144abfb6f2c1bfd384ba69": "Real time Air Quality Index from various location"},
 {"04ef91fa63844f74b9cc5beb84f53da2": "Number of Beneficiaries under Different Schemes of National Scheduled Tribes Finance and Development Corporation from 2016-17 to 2018-19 (From: Ministry of Tribal Affairs)"}
]
  1. 下载

data = datagovin.get_data("3b01bcb80b144abfb6f2c1bfd384ba69",
                          num_results='all',
                           filters={'city':"Noida"})
data.head()
<头>
id 国家 state 城市 车站 last_update pollutant_id pollutant_min pollutant_max pollutant_avg pollutant_unit
0 1514 印度 北方邦 诺伊达 Sector - 125, Noida - UPPCB 16-04-2021 12:00:00 PM2.5 62 327 179 不适用
1 1515 印度 北方邦 诺伊达 Sector - 125, Noida - UPPCB 16-04-2021 12:00:00 PM10 190 431 288 不适用
2 1516 印度 北方邦 诺伊达 Sector - 125, Noida - UPPCB 16-04-2021 12:00:00 NO2 4 92 14 不适用
3 1517 印度 北方邦 诺伊达 Sector - 125, Noida - UPPCB 16-04-2021 12:00:00 SO2 2 8 5 不适用
4 1518 印度 北方邦 诺伊达 Sector - 125, Noida - UPPCB 16-04-2021 12:00:00 臭氧 93 241 131 不适用

答案 2 :(得分:0)

Filtersonject 属性:OrderedMap {“ id”:OrderedMap {“ type”:“ integer”},“ date”:OrderedMap {“ type”:“ integer”}}}

在页面底部提供https://data.gov.in/resources/real-time-air-quality-index-various-locations/api#/Resource/get_resource_3b01bcb8_0b14_4abf_b6f2_c1bfd384ba69