summaryrefslogtreecommitdiff
path: root/requests
diff options
context:
space:
mode:
authorMathieu Pichette <mpichette@apple.com>2020-10-19 09:36:52 -0700
committerMathieu Pichette <mpichette@apple.com>2020-10-31 21:01:30 -0700
commitba543713d35067866d68b09f644042c0c021a8ba (patch)
tree967db6fa3e2e5e8c61600aaaf2e4226a6eac2daa /requests
parent143150233162d609330941ec2aacde5ed4caa510 (diff)
downloadpython-requests-ba543713d35067866d68b09f644042c0c021a8ba.tar.gz
Respect the NETRC environment variable
Diffstat (limited to 'requests')
-rw-r--r--requests/utils.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/requests/utils.py b/requests/utils.py
index 1aafd9cb..16d57762 100644
--- a/requests/utils.py
+++ b/requests/utils.py
@@ -169,14 +169,20 @@ def super_len(o):
def get_netrc_auth(url, raise_errors=False):
"""Returns the Requests tuple auth for a given url from netrc."""
+ netrc_file = os.environ.get('NETRC')
+ if netrc_file is not None:
+ netrc_locations = (netrc_file,)
+ else:
+ netrc_locations = ('~/{}'.format(f) for f in NETRC_FILES)
+
try:
from netrc import netrc, NetrcParseError
netrc_path = None
- for f in NETRC_FILES:
+ for f in netrc_locations:
try:
- loc = os.path.expanduser('~/{}'.format(f))
+ loc = os.path.expanduser(f)
except KeyError:
# os.path.expanduser can fail when $HOME is undefined and
# getpwuid fails. See https://bugs.python.org/issue20164 &