Note
Go to the end to download the full example code
Configure OpenDAP¶
This script is designed to create create a .netrc, .dodsrc, and .urs_cookies if those files do not yet exist. All files will be created in the user’s home directory. The .netrc file must contain a valid EarthData login and password. The file will be created as read/write for user only to avoid revealing your password to others.
Get Paths for Files to Create¶
import os
import getpass
netrcpath = os.path.expanduser('~/.netrc')
cookiespath = os.path.expanduser('~/.urs_cookies')
dodsrcpath = os.path.expanduser('~/.dodsrc')
# Make ~/.netrc with w/r for user only.
# Contents will be
if os.path.exists(netrcpath):
print(netrcpath + ' exists; delete to remake')
else:
with open(netrcpath, 'w') as outf:
outf.write('')
os.chmod(netrcpath, 0x600)
with open(netrcpath, 'w') as outf:
outf.seek(0, 2)
outf.write(f"""
machine urs.earthdata.nasa.gov
login {getpass.getpass('URS User:')}
password {getpass.getpass('URS Password:')}
""")
if os.path.exists(cookiespath):
print(cookiespath + ' exists; delete to remake')
else:
with open(cookiespath, 'w') as outf:
outf.write('')
if os.path.exists(dodsrcpath):
print(dodsrcpath + ' exists; delete to remake')
else:
with open(dodsrcpath, 'w') as outf:
outf.write(f"""HTTP.NETRC={netrcpath}
HTTP.COOKIEJAR={cookiespath}
""")
Total running time of the script: ( 0 minutes 0.000 seconds)