NOAA is now on the second version of the NOAA web API. The APIs are useful because you can essentially request a web service using requests and python dict arguments that describe what you want. @Cravden has created a nice class that will help you get started on GitHub . NOAA has good documentation describing what you can get and how (you need to provide them and send them by email in order to get an access token). Other climate data aggregators also do similar things.
Something simple how this can get you started:
import requests def get_noaa_data(url, data_type, header): r = requests.get(url, data_type, headers=header) print(r) if __name__ == '__main__': token = 'gotowebsitetorequesttoken' creds = dict(token=token) dtype = 'dataset' url = 'https://www.ncdc.noaa.gov/cdo-web/api/v2/' get_noaa_data(url, dtype, creds)
If you travel through thousands of places, you might consider uploading data to the grid, creating a shapefile of the points file, and then extracting the raster values ββinto the attribute table, as done here .
source share