Bij mij lijkt het wel alsof de download alleen maar op pending blijft staan.
De code die ik gebruik is:
url=“https://api.pdok.nl/lv/bgt/download/v1_0/full/custom”
settings={
“featuretypes”: [
“bak”,
“begroeidterreindeel”,
“bord”,
“buurt”,
“functioneelgebied”,
“gebouwinstallatie”,
“installatie”,
“kast”,
“kunstwerkdeel”,
“mast”,
“onbegroeidterreindeel”,
“ondersteunendwaterdeel”,
“ondersteunendwegdeel”,
“ongeclassificeerdobject”,
“overbruggingsdeel”,
“overigbouwwerk”,
“overigescheiding”,
“paal”,
“pand”,
“plaatsbepalingspunt”,
“sensor”,
“spoor”,
“stadsdeel”,
“straatmeubilair”,
“tunneldeel”,
“vegetatieobject”,
“waterdeel”,
“waterinrichtingselement”,
“waterschap”,
“wegdeel”,
“weginrichtingselement”,
“wijk”
],
“format”: “citygml”,
“geofilter”: “POLYGON(({} {},{} {},{} {},{} {},{} {}))”.format(rd_box[0], rd_box[1], rd_box[0], rd_box[3], rd_box[2], rd_box[3], rd_box[2], rd_box[1], rd_box[0], rd_box[1])
}
#doe een POST-request
x=requests.post(url,json=settings)
response_post=x.text
word=“downloadRequestId”
a=response_post.rfind(word)
b=a+20
requestid=str(response_post[b:-2])
url=“https://api.pdok.nl/lv/bgt/download/v1_0/full/custom/"+requestid+"/status”
OUT=[x.status_code,response_post,requestid,url]
Hieruit krijg ik:
[0] 202
[1] {"_links":{“status”:{“href”:"/lv/bgt/download/v1_0/full/custom/8d16775c-a77f-42e0-68d5-f83ef76b803b/status"}},“downloadRequestId”:“8d16775c-a77f-42e0-68d5-f83ef76b803b”}
[2] 8d16775c-a77f-42e0-68d5-f83ef76b803b
[3] https://api.pdok.nl/lv/bgt/download/v1_0/full/custom/8d16775c-a77f-42e0-68d5-f83ef76b803b/status
Deze laatste url gebruik ik vervolgens in de GET-request waarbij ik een loop gebruik om de request te blijven uitvoeren tot de status_code 201 (bestand gereed om te downloaden)
response=requests.get(url)
while response.status_code == 200:
time.sleep(3) # wait for 3 seconds before trying again
response = requests.get(url)
#als de GET-request gereed is, voer dan de tekst uit die terug komt
if response.status_code == 201:
OUT=response.text
Mogelijk doe ik wat fout in de code, zien jullie misschien wat dat dan is?