Here are the examples of the python api requests.utils.get_netrc_auth taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
7 Examples
3
Example 1
def __init__(self, url):
auth = get_netrc_auth(url)
if not auth:
raise ValueError("netrc missing or no credentials found in netrc")
username, password = auth
super(HTTPDigestAuthFromNetrc, self).__init__(username, password)
3
Example 2
def __init__(self, url):
auth = get_netrc_auth(url)
if not auth:
raise ValueError("netrc missing or no credentials found in netrc")
username, password = auth
super(HTTPBasicAuthFromNetrc, self).__init__(username, password)
3
Example 3
Project: conda Source File: connection.py
@staticmethod
def _apply_basic_auth(request):
# this logic duplicated from Session.prepare_request and PreparedRequest.prepare_auth
url_auth = get_auth_from_url(request.url)
auth = url_auth if any(url_auth) else None
if auth is None:
# look for auth information in a .netrc file
auth = get_netrc_auth(request.url)
if isinstance(auth, tuple) and len(auth) == 2:
request.headers['Authorization'] = _basic_auth_str(*auth)
return request
3
Example 4
Project: edx-platform Source File: release.py
def get_github_creds():
"""
Returns GitHub credentials if they exist, as a two-tuple of (username, token).
Otherwise, return None.
"""
netrc_auth = requests.utils.get_netrc_auth("https://api.github.com")
if netrc_auth:
return netrc_auth
config_file = path("~/.config/edx-release").expand()
if config_file.isfile():
with open(config_file) as f:
config = json.load(f)
github_creds = config.get("credentials", {}).get("api.github.com", {})
username = github_creds.get("username", "")
token = github_creds.get("token", "")
if username and token:
return (username, token)
return None
3
Example 5
Project: anaconda-client Source File: test_whoami.py
@urlpatch
@mock.patch('os.path.expanduser')
def test_netrc_ignored(self, urls, expanduser):
# Disable token authentication
self.load_token.return_value = None
os.environ.pop('BINSTAR_API_TOKEN', None)
os.environ.pop('ANACONDA_API_TOKEN', None)
# requests.get_netrc_auth uses expanduser to find the netrc file, point to our
# test file
expanduser.return_value = self.data_dir('netrc')
auth = requests.utils.get_netrc_auth('http://localhost', raise_errors=True)
self.assertEqual(auth, ('anonymous', 'pass'))
user = urls.register(path='/user', status=401)
main(['--show-traceback', 'whoami'], False)
self.assertNotIn('Authorization', user.req.headers)
3
Example 6
Project: ANALYSE Source File: release.py
def get_github_creds():
"""
Returns Github credentials if they exist, as a two-tuple of (username, token).
Otherwise, return None.
"""
netrc_auth = requests.utils.get_netrc_auth("https://api.github.com")
if netrc_auth:
return netrc_auth
config_file = path("~/.config/edx-release").expand()
if config_file.isfile():
with open(config_file) as f:
config = json.load(f)
github_creds = config.get("credentials", {}).get("api.github.com", {})
username = github_creds.get("username", "")
token = github_creds.get("token", "")
if username and token:
return (username, token)
return None
0
Example 7
Project: weboob Source File: sessions.py
def prepare_request(self, request):
"""Constructs a :class:`PreparedRequest <PreparedRequest>` for
transmission and returns it. The :class:`PreparedRequest` has settings
merged from the :class:`Request <Request>` instance and those of the
:class:`Session`.
:param request: :class:`Request` instance to prepare with this
session's settings.
"""
cookies = request.cookies or {}
# Bootstrap CookieJar.
if not isinstance(cookies, cookielib.CookieJar):
cookies = cookiejar_from_dict(cookies)
# Merge with session cookies
merged_cookies = RequestsCookieJar()
merged_cookies.update(self.cookies)
merged_cookies.update(cookies)
# Set environment's basic authentication if not explicitly set.
auth = request.auth
if self.trust_env and not auth and not self.auth:
auth = get_netrc_auth(request.url)
p = PreparedRequest()
p.prepare(
method=request.method.upper(),
url=request.url,
files=request.files,
data=request.data,
headers=merge_setting(request.headers, self.headers, dict_class=CaseInsensitiveDict),
params=merge_setting(request.params, self.params),
auth=merge_setting(auth, self.auth),
cookies=merged_cookies,
hooks=merge_hooks(request.hooks, self.hooks),
)
return p