Created
June 7, 2022 12:16
-
-
Save tvdsluijs/b2aca515b63488cc74b2035031fac9c3 to your computer and use it in GitHub Desktop.
Energie label opvragen via Python
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Dingen om te doen | |
# pip install requests | |
# API KEY ophalen bij https://epbdwebservices.rvo.nl | |
# mij een kleine donatie geven :-) | |
import requests | |
from dbase import MainSQL | |
from time import sleep | |
class EnergieLabel: | |
def __init__(self) -> None: | |
self.api_key = [API KEY] | |
pass | |
def get_eg(self, postcode:str = None, huisnummer:int = None, huisletter:str = None)->bool: | |
headers = {'Authorization': self.api_key, 'Accept-Crs':'epsg:28992'} #live | |
if huisletter is None: | |
huisletter = "" | |
url = f"https://public.ep-online.nl/api/v3/PandEnergielabel/Adres/?postcode={postcode}&huisnummer={huisnummer}&huisletter={huisletter}" | |
response = requests.get(url, headers=headers) | |
return response.json() | |
if __name__ == "__main__": | |
EL = EnergieLabel() | |
postcode = "4451KB" | |
huisnummer = "10" | |
huisletter = None | |
data = EL.get_eg(postcode=postcode, huisnummer=huisnummer, huisletter=huisletter) | |
print(data) | |
# voorbeeld van de data | |
""" | |
[{'gebouwklasse': 'U', 'isOpBasisVanReferentiegebouw': False, 'opnamedatum': '2014-09-23T00:00:00', 'berekeningstype': 'ISSO_75_3_2011_1', 'energieprestatieindex': 1.13, 'labelLetter': 'B', 'energieprestatieForfaitair': 1.13, 'metingGeldigTot': '2024-09-23T00:00:00', 'registratiedatum': '2014-09-25T15:01:41.3', 'postcode': '4451KB', 'huisnummer': 10, 'huisletter': '', 'huisnummertoevoeging': '', 'detailaanduiding': '', 'bagVerblijfsobjectId': '0654010000000863', 'sbIcode': '84', 'isVereenvoudigdLabel': False, 'isOpenbaarLabel': True, 'afschrift': False}] | |
""" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Als je regel 7 er uit haalt dan werkt de boel beter denk ik.
Ik wel oude code dit. Misschien moet ik er eens naar kijken of dit niet te verbeteren is.
Wat zou je precies willen @velds68