“Deutscher Wetterdienst”的API客户机,以获取德国当前的花粉负荷
dwdpollen的Python项目详细描述
dwd花粉api客户端
dwd(deutscher wetterdienst)发布了有关德国当前和未来花粉负荷的信息。 数据以JSON endpoint的形式发布,并记录在此German PDF中。
安装
pip install dwdpollen
region_id
和partregion_id
api使用region_id
和partregion_id
来标识德国的不同地区。以下区域可用:
Schleswig-Holstein und Hamburg (region_id: 10): Inseln und Marschen (partregion_id: 11)
Schleswig-Holstein und Hamburg (region_id: 10): Geest, Schleswig-Holstein und Hamburg (partregion_id: 12)
Mecklenburg-Vorpommern (region_id: 20, partregion_id: -1)
Niedersachsen und Bremen (region_id: 30): Westl. Niedersachsen/Bremen (partregion_id: 31)
Niedersachsen und Bremen (region_id: 30): Östl. Niedersachsen (partregion_id: 32)
Nordrhein-Westfalen (region_id: 40): Rhein.-Westfäl. Tiefland (partregion_id: 41)
Nordrhein-Westfalen (region_id: 40): Ostwestfalen (partregion_id: 42)
Nordrhein-Westfalen (region_id: 40): Mittelgebirge NRW (partregion_id: 43)
Brandenburg und Berlin (region_id: 50, partregion_id: -1)
Sachsen-Anhalt (region_id: 60): Tiefland Sachsen-Anhalt (partregion_id: 61)
Sachsen-Anhalt (region_id: 60): Harz (partregion_id: 62)
Thüringen (region_id: 70): Tiefland Thüringen (partregion_id: 71)
Thüringen (region_id: 70): Mittelgebirge Thüringen (partregion_id: 72)
Sachsen (region_id: 80): Tiefland Sachsen (partregion_id: 81)
Sachsen (region_id: 80): Mittelgebirge Sachsen (partregion_id: 82)
Hessen (region_id: 90): Nordhessen und hess. Mittelgebirge (partregion_id: 91)
Hessen (region_id: 90): Rhein-Main (partregion_id: 92)
Rheinland-Pfalz und Saarland (region_id: 100): Saarland (partregion_id: 103)
Rheinland-Pfalz und Saarland (region_id: 100): Rhein, Pfalz, Nahe und Mosel (partregion_id: 101)
Rheinland-Pfalz und Saarland (region_id: 100): Mittelgebirgsbereich Rheinland-Pfalz (partregion_id: 102)
Baden-Württemberg (region_id: 110): Oberrhein und unteres Neckartal (partregion_id: 111)
Baden-Württemberg (region_id: 110): Hohenlohe/mittlerer Neckar/Oberschwaben (partregion_id: 112)
Baden-Württemberg (region_id: 110): Mittelgebirge Baden-Württemberg (partregion_id: 113)
Bayern (region_id: 120): Allgäu/Oberbayern/Bay. Wald (partregion_id: 121)
Bayern (region_id: 120): Donauniederungen (partregion_id: 122)
Bayern (region_id: 120): Bayern n. der Donau, o. Bayr. Wald, o. Mainfranken (partregion_id: 123)
Bayern (region_id: 120): Mainfranken (partregion_id: 124)
用法
api将尽最大努力返回数据。无法保证结果中存在哪些日期。目前和第二天的数据大部分都是可用的,星期五上午11点之后,星期天的数据应该是可用的。但是没有保证,所以调用者必须自己检查结果。
import dwdpollen
api = dwdpollen.DwdPollenApi()
api.get_pollen(50, -1)
{'region_id': 50,
'region_name': 'Brandenburg und Berlin ',
'partregion_id': -1,
'partregion_name': '',
'last_update': datetime.datetime(2019, 4, 18, 11, 0),
'next_update': datetime.datetime(2019, 4, 19, 11, 0),
'pollen': {'Graeser': {'2019-04-19': {'value': 0.0,
'raw': '0',
'human': 'keine Belastung'},
'2019-04-20': {'value': 0.0, 'raw': '0', 'human': 'keine Belastung'}},
'Roggen': {'2019-04-19': {'value': 0.0,
'raw': '0',
'human': 'keine Belastung'},
'2019-04-20': {'value': 0.0, 'raw': '0', 'human': 'keine Belastung'}},
'Hasel': {'2019-04-19': {'value': 0.0,
'raw': '0',
'human': 'keine Belastung'},
'2019-04-20': {'value': 0.0, 'raw': '0', 'human': 'keine Belastung'}},
'Beifuss': {'2019-04-19': {'value': 0.0,
'raw': '0',
'human': 'keine Belastung'},
'2019-04-20': {'value': 0.0, 'raw': '0', 'human': 'keine Belastung'}},
'Esche': {'2019-04-19': {'value': 2.0,
'raw': '2',
'human': 'mittlere Belastung'},
'2019-04-20': {'value': 2.0, 'raw': '2', 'human': 'mittlere Belastung'}},
'Birke': {'2019-04-19': {'value': 3.0,
'raw': '3',
'human': 'hohe Belastung'},
'2019-04-20': {'value': 3.0, 'raw': '3', 'human': 'hohe Belastung'}},
'Erle': {'2019-04-19': {'value': 0.0,
'raw': '0',
'human': 'keine Belastung'},
'2019-04-20': {'value': 0.0, 'raw': '0', 'human': 'keine Belastung'}},
'Ambrosia': {'2019-04-19': {'value': 0.0,
'raw': '0',
'human': 'keine Belastung'},
'2019-04-20': {'value': 0.0, 'raw': '0', 'human': 'keine Belastung'}}}}
许可证
“Deutscher Wetterdienst”的dwdpollen-api客户端,以获取德国当前的花粉负荷 版权所有(c)2019 Max Rosin
此程序是免费软件:您可以重新分发和/或修改 根据由 自由软件基金会,或者许可证的第3版,或者 (由您选择)任何更高版本。
这个程序的发布是希望它能有用, 但没有任何保证;甚至没有 适销性或适合某一特定目的的适销性。见 GNU通用公共许可证了解更多详细信息。
你应该收到GNU通用公共许可证的副本 还有这个节目。如果没有,请参阅https://www.gnu.org/licenses/。