Ways to download ERDDAP Data using python

ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE

url = 'https://oceanwatch.pifsc.noaa.gov/erddap/griddap/sw_chla_monthly_2018_0.nc?chlor_a[(1997-10-16T12:00:00Z):1:(2010-10-16T12:00:00Z)][(25):10:(15)][(198):10:(208)]' 
file_name = "sw.nc"

with urllib.request.urlopen(url, context=ctx) as u, \
        open(file_name, 'wb') as f:
    f.write(u.read())
print('complete')    

source: https://github.com/CoastWatch-WestCoast/python_code/blob/satellite_course_jan_2022/compare_satellite_timeseries.ipynb

def point_to_dataset(dataset_id, base_url='https://polarwatch.noaa.gov/erddap/griddap'):
    base_url = base_url.rstrip('/')
    full_url = '/'.join([base_url, dataset_id])
    return nc.Dataset(full_url)

# 'nsidcG02202v4nhmday' is the unique ID of our interested data 
# from PolarWatch ERDDAP data server
da = point_to_dataset('nsidcG02202v4nhmday')

source: polarwatch code gallery