Dear Ethan,
When I use “report = response.text”, I can see data (copied below) in the report. However the JSON file for the request is not working when I use “One_Sensor_Info = response.json()” or “One_Sensor_Info = json.loads(response.text)” and I get the error “JSONDecodeError: Expecting ‘,’ delimiter”.
I also realized that when I use “request” to pull data from PurpleAir servers, sometimes I get PM2.5 concentrations for that station, and sometimes not (for the same station). It seems that servers sometimes reject to send PM2.5 concentrations to users and data is empty.
Your help is really appreciated.
Code:
my_api_read_key = ***
my_url = “https://api.purpleair.com/v1/sensors/131075/history?start_timestamp=1609459200&end_timestamp=1640995199&average=1440&fields=pm2.5_atm”
my_headers = {‘X-API-Key’:my_api_read_key}
response = requests.get(my_url, headers=my_headers)
Report when using “response.text”:
{
“api_version” : “V1.0.11-0.0.31”,
“time_stamp” : 1659125099,
“sensor_index” : 131075,
“start_timestamp” : 1609459200,
“end_timestamp” : 1640995199,
“average” : 1440,
“fields” : [“time_stamp”,“pm2.5_atm”],
“data” : [
[1637539200,0.07100000000000001],
[1636329600,26.014499999999998],
[1636416000,8.312],
[1637625600,0.0985],
[1632960000,6.6129999999999995],
[1640563200,0.931],
[1640649600,0.003],
[1636502400,9.3415],
[1640736000,0.012],
[1637712000,3.3129999999999997],
[1639526400,0.005],
[1640908800,0.9864999999999999],
[1636588800,12.782],
[1637798400,0.11449999999999999],
[1635552000,6.789999999999999],
[1632873600,132.8795],
[1639612800,1.091],
[1636675200,0.002],
[1635638400,11.1025],
[1640822400,0.14300000000000002],
[1639699200,6.1475],
[1639180800,3.084],
[1635724800,22.256],
[1638316800,33.7545],
[1639785600,1.8485],
[1639267200,2.933],
[1635811200,23.795499999999997],
[1638576000,36.642],
[1639353600,8.370000000000001],
[1638403200,32.629],
[1635897600,12.027000000000001],
[1639440000,2.186],
[1638489600,37.06],
[1640131200,31.3755],
[1639008000,15.281],
[1638144000,20.4955],
[1638662400,40.46],
[1635984000,28.668],
[1639872000,7.476],
[1638230400,24.055500000000002],
[1637366400,30.5925],
[1640217600,23.9145],
[1636070400,18.8625],
[1639958400,26.6905],
[1638748800,37.7275],
[1636156800,29.5425],
[1640304000,1.311],
[1638835200,16.0155],
[1640044800,35.442],
[1637193600,29.832],
[1640390400,0.739],
[1637452800,33.583],
[1636848000,0.637],
[1636243200,23.899],
[1638921600,10.093499999999999],
[1637280000,38.045],
[1636934400,10.901499999999999],
[1640476800,0.14900000000000002],
[1638057600,3.851],
[1639094400,0.531],
[1637971200,0.472],
[1637020800,24.1075]