Skip to content

Instantly share code, notes, and snippets.

@tvdsluijs
Created June 7, 2022 12:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tvdsluijs/b2aca515b63488cc74b2035031fac9c3 to your computer and use it in GitHub Desktop.
Save tvdsluijs/b2aca515b63488cc74b2035031fac9c3 to your computer and use it in GitHub Desktop.
Energie label opvragen via Python
# 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}]
"""
@velds68
Copy link

velds68 commented Jan 15, 2024

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

@tvdsluijs
Copy link
Author

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