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}] | |
""" |
Beste Theo, ik krijg onderstaande melding.
8 import requests ----> 9 from dbase import MainSQL 10 from time import sleep 12 class EnergieLabel:
ModuleNotFoundError: No module named 'dbase'
Waar kan ik de module dbase vinden? Alvast bedankt
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Beste Theo, ik krijg onderstaande melding.
8 import requests ----> 9 from dbase import MainSQL
10 from time import sleep
12 class EnergieLabel:
ModuleNotFoundError: No module named 'dbase'
Waar kan ik de module dbase vinden?
Alvast bedankt