Open digitlength opened 3 years ago
How do you request the data (which software)?
How do you request the data (which software)?
Using Python:
import requests, json
url = "http://data.sensor.community/airrohr/v1/filter/box=51.433143,-2.570801,51.497095,-2.469006"
r = requests.get(url)
if(is_json(r.content)):
#Do stuff on success
else:
#Do stuff on failure
...
def is_json(j):
try:
json_object = json.loads(j)
return True
except ValueError as e:
return False
I created the is_json
function to catch these errors.
I am currently requesting data using the following API url:
http://data.sensor.community/airrohr/v1/filter/box=51.433143,-2.570801,51.497095,-2.469006
Unfortunately, sometimes the response content has additional random data after the JSON, invalidating the entire response as it is not valid JSON data.
A few examples - scroll all the way to the end:
Received at 2020-10-09 08:40:02
Received at 2020-10-09 04:50:02
Received at 2020-10-08 23:50:00
Received at 2020-10-08 20:00:09
Am I using the API incorrectly, or is this extra data expected?