本文整理汇总了Python中requests.auth方法的典型用法代码示例。如果您正苦于以下问题:Python requests.auth方法的具体用法?Python requests.auth怎么用?Python requests.auth使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类requests
的用法示例。
在下文中一共展示了requests.auth方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: import requests [as 别名]
# 或者: from requests import auth [as 别名]
def __init__(self, infinispan_config, **kwargs):
logger.debug("Creating Infinispan client")
self.infinispan_config = infinispan_config
self.is_pywren_function = is_pywren_function()
self.basicAuth = HTTPBasicAuth(infinispan_config.get('username'),
infinispan_config.get('password'))
self.endpoint = infinispan_config.get('endpoint')
self.cache_manager = infinispan_config.get('cache_manager', 'default')
self.cache_name = self.__generate_cache_name(kwargs['bucket'], kwargs['executor_id'])
self.infinispan_client = requests.session()
self.__is_server_version_supported()
res = self.infinispan_client.head(self.endpoint + '/rest/v2/caches/' + self.cache_name,
auth=self.basicAuth)
if res.status_code == 404:
logger.debug('going to create new Infinispan cache {}'.format(self.cache_name))
res = self.infinispan_client.post(self.endpoint + '/rest/v2/caches/' + self.cache_name + '?template=org.infinispan.DIST_SYNC')
logger.debug('New Infinispan cache {} created with status {}'.format(self.cache_name, res.status_code))
logger.debug("Infinispan client created successfully")
示例2: _http_request
# 需要导入模块: import requests [as 别名]
# 或者: from requests import auth [as 别名]
def _http_request(self, url: str, headers: dict = None, payload: dict = None) -> Response:
if not self._session:
raise RetsClientError('Session not instantiated. Call .login() first')
request_headers = {
**(headers or {}),
'User-Agent': self.user_agent,
'RETS-Version': self.rets_version,
'RETS-UA-Authorization': self._rets_ua_authorization()
}
if self._use_get_method:
if payload:
url = '%s?%s' % (url, urlencode(payload))
response = self._session.get(url, auth=self._http_auth, headers=request_headers)
else:
response = self._session.post(url, auth=self._http_auth, headers=request_headers, data=payload)
response.raise_for_status()
self._rets_session_id = self._session.cookies.get('RETS-Session-ID', '')
return response
示例3: _request_data
# 需要导入模块: import requests [as 别名]
# 或者: from requests import auth [as 别名]
def _request_data(self, url):
try:
if set(["COUCHBASE_USERNAME","COUCHBASE_PASSWORD"]).issubset(os.environ):
response = requests.get(url, auth=HTTPBasicAuth(os.environ["COUCHBASE_USERNAME"], os.environ["COUCHBASE_PASSWORD"]))
else:
response = requests.get(url)
except Exception as e:
print('Failed to establish a new connection. Is {0} correct?'.format(self.BASE_URL))
sys.exit(1)
if response.status_code != requests.codes.ok:
print('Response Status ({0}): {1}'.format(response.status_code, response.text))
sys.exit(1)
result = response.json()
return result
示例4: _list_project
# 需要导入模块: import requests [as 别名]
# 或者: from requests import auth [as 别名]
def _list_project(self):
self._last_update_projects = time.time()
self.projects = set()
if self.collection_prefix:
prefix = "%s." % self.collection_prefix
else:
prefix = ''
url = self.base_url + "_all_dbs"
res = requests.get(url,
data=json.dumps({}),
headers={"Content-Type": "application/json"},
auth=HTTPBasicAuth(self.username, self.password)).json()
for each in res:
if each.startswith('_'):
continue
if each.startswith(self.database):
self.projects.add(each[len(self.database)+1+len(prefix):])
示例5: get
# 需要导入模块: import requests [as 别名]
# 或者: from requests import auth [as 别名]
def get(self, name, fields=None):
if fields is None:
fields = []
payload = {
"selector": {"name": name},
"fields": fields,
"limit": 1,
"use_index": self.index
}
url = self.url + "_find"
res = requests.post(url,
data=json.dumps(payload),
headers={"Content-Type": "application/json"},
auth=HTTPBasicAuth(self.username, self.password)).json()
if len(res['docs']) == 0:
return None
return self._default_fields(res['docs'][0])
示例6: _create_project
# 需要导入模块: import requests [as 别名]
# 或者: from requests import auth [as 别名]
def _create_project(self, project):
collection_name = self._get_collection_name(project)
self.create_database(collection_name)
# create index
payload = {
'index': {
'fields': ['status', 'taskid']
},
'name': collection_name
}
res = requests.post(self.base_url + collection_name + "/_index",
data=json.dumps(payload),
headers={"Content-Type": "application/json"},
auth=HTTPBasicAuth(self.username, self.password)).json()
self.index = res['id']
self._list_project()
示例7: setAuthMethod
# 需要导入模块: import requests [as 别名]
# 或者: from requests import auth [as 别名]
def setAuthMethod(self, auth_method):
"Set the authentication method to use for the requests."
self.auth_method = auth_method
if len(self.auth_credentials) == 2:
username, password = self.auth_credentials
if self.auth_method == "basic":
from requests.auth import HTTPBasicAuth
self.h.auth = HTTPBasicAuth(username, password)
elif self.auth_method == "digest":
from requests.auth import HTTPDigestAuth
self.h.auth = HTTPDigestAuth(username, password)
elif self.auth_method == "ntlm":
from requests_ntlm import HttpNtlmAuth
self.h.auth = HttpNtlmAuth(username, password)
elif self.auth_method == "kerberos":
from requests_kerberos import HTTPKerberosAuth
self.h.auth = HTTPKerberosAuth()
示例8: send_request
# 需要导入模块: import requests [as 别名]
# 或者: from requests import auth [as 别名]
def send_request(self, commands, method='cli', timeout=30):
"""
Send a HTTP/HTTPS request containing the JSON-RPC payload, headers, and username/password.
method = cli for structured data response
method = cli_ascii for a string response (still in JSON-RPC dict, but in 'msg' key)
"""
timeout = int(timeout)
payload_list = self._build_payload(commands, method)
response = requests.post(self.url,
timeout=timeout,
data=json.dumps(payload_list),
headers=self.headers,
auth=HTTPBasicAuth(self.username, self.password),
verify=self.verify)
response_list = json.loads(response.text)
if isinstance(response_list, dict):
response_list = [response_list]
# Add the 'command' that was executed to the response dictionary
for i, response_dict in enumerate(response_list):
response_dict['command'] = commands[i]
return response_list
示例9: __build_auth_kwargs
# 需要导入模块: import requests [as 别名]
# 或者: from requests import auth [as 别名]
def __build_auth_kwargs(self, **kwargs):
"""Setup authentication for requests
If `access_token` is given, it is used in Authentication header.
Otherwise basic auth is used with the client credentials.
"""
if "access_token" in kwargs:
headers = self.get_auth_headers(kwargs["access_token"])
if "headers" in kwargs:
headers.update(kwargs["headers"])
kwargs["headers"] = headers
del kwargs["access_token"]
elif "auth" not in kwargs:
kwargs["auth"] = HTTPBasicAuth(self.client_id, self.client_secret)
return kwargs
示例10: __init__
# 需要导入模块: import requests [as 别名]
# 或者: from requests import auth [as 别名]
def __init__(self, url, username, password, verify=True, virtual_domain=None):
"""
Constructor of the PIAPI class.
"""
self.base_url = six.moves.urllib.parse.urljoin(url, DEFAULT_API_URI)
self.verify = verify
self.virtual_domain = virtual_domain
self.cache = {} # Caching is used for data resource with keys as checksum of resource's name+params from the request
# Service resources holds all possible service resources with keys as service name
# and hold the HTTP method + full url to request the service.
self._service_resources = {}
# Data resources holds all possible data resources with key as service name and value as full url access.
self._data_resources = {}
self.session = requests.Session()
self.session.auth = requests.auth.HTTPBasicAuth(username, password)
# Disable HTTP keep_alive as advised by the API documentation
self.session.headers['connection'] = 'close'
# Don't print warning message from request if not wanted
if not self.verify:
import warnings
warnings.filterwarnings("ignore")
示例11: pair_confirm
# 需要导入模块: import requests [as 别名]
# 或者: from requests import auth [as 别名]
def pair_confirm(self, data, err_count=0):
while err_count < 10:
if err_count > 0:
print("Resending pair confirm request")
try:
# print(data)
r = session.post("https://" + str(self.config["TV"]["host"]) +":1926/"+str(self.config["TV"]["apiv"])+"/pair/grant", json=data, verify=False, auth=HTTPDigestAuth(self.config["TV"]["user"], self.config["TV"]["pass"]),timeout=2)
print (r.request.headers)
print (r.request.body)
print("Username for subsequent calls is: " + str(self.config["TV"]["user"]))
print("Password for subsequent calls is: " + str(self.config["TV"]["pass"]))
return print("The credentials are saved in the settings.ini file.")
except Exception:
# try again
err_count += 1
continue
else:
return print("The API is unreachable. Try restarting your TV and pairing again")
# sends a general GET request
示例12: get
# 需要导入模块: import requests [as 别名]
# 或者: from requests import auth [as 别名]
def get(self, path, verbose=True, err_count=0):
while err_count < int(self.config["DEFAULT"]["num_retries"]):
if verbose:
print("Sending GET request to", str(self.config["TV"]["protocol"]) + str(self.config["TV"]["host"]) + ":" + str(self.config["TV"]["port"]) + "/" + str(self.config["TV"]["apiv"]) + "/" + str(path))
try:
r = session.get(str(self.config["TV"]["protocol"]) + str(self.config["TV"]["host"]) + ":" + str(self.config["TV"]["port"]) + "/" + str(self.config["TV"]["apiv"]) + "/" + str(path), verify=False, auth=HTTPDigestAuth(str(self.config["TV"]["user"]), str(self.config["TV"]["pass"])), timeout=2)
except Exception:
err_count += 1
continue
if verbose:
print("Request sent!")
if len(r.text) > 0:
print(r.text)
return r.text
else:
if self.config["DEFAULT"]["mqtt_listen"].lower()=="true":
self.mqtt_update_status({"powerstate":"Off", "volume":None, "muted":False, "cur_app":None, "ambilight":None, "ambihue":False})
return json.dumps({"error":"Can not reach the API"})
# sends a general POST request
示例13: setup_memory_quota
# 需要导入模块: import requests [as 别名]
# 或者: from requests import auth [as 别名]
def setup_memory_quota(
*,
cluster_url,
username,
password,
memory_quota_mb="256",
index_memory_quota_mb="256",
fts_memory_quota_mb="256",
):
auth = HTTPBasicAuth(username, password)
url = f"{cluster_url}/pools/default"
r = requests.post(
url,
data={
"memoryQuota": memory_quota_mb,
"indexMemoryQuota": index_memory_quota_mb,
"ftsMemoryQuota": fts_memory_quota_mb,
},
auth=auth,
)
return r.status_code == 200
示例14: test
# 需要导入模块: import requests [as 别名]
# 或者: from requests import auth [as 别名]
def test(self):
auth = HTTPBasicAuth(username=self.username,
password=self.password)
response = requests.get(self.url, auth=auth)
# https://developer.atlassian.com/cloud/jira/platform/rest/v2/?utm_source=%2Fcloud%2Fjira%2Fplatform%2Frest%2F&utm_medium=302#error-responses
if response.status_code == 200:
return True
elif response.status_code == 401:
raise ConnectionTestException(preset=ConnectionTestException.Preset.USERNAME_PASSWORD)
elif response.status_code == 404:
raise ConnectionTestException(cause=f"Unable to reach Jira instance at: {self.url}.",
assistance="Verify the Jira server at the URL configured in your plugin "
"connection is correct.")
else:
self.logger.error(ConnectionTestException(cause=f"Unhandled error occurred: {response.content}"))
raise ConnectionTestException(cause=f"Unhandled error occurred.",
assistance=response.content)
示例15: connect
# 需要导入模块: import requests [as 别名]
# 或者: from requests import auth [as 别名]
def connect(self, params):
self.logger.info("Connect: Connecting...")
api_route = "api/now/"
incident_table = "incident"
base_url = params.get(Input.URL, "")
if not base_url.endswith('/'):
base_url = f'{base_url}/'
username = params[Input.CLIENT_LOGIN].get("username", "")
password = params[Input.CLIENT_LOGIN].get("password", "")
self.session = requests.Session()
self.session.auth = HTTPBasicAuth(username, password)
self.request = RequestHelper(self.session, self.logger)
self.table_url = f'{base_url}{api_route}table/'
self.incident_url = f'{self.table_url}{incident_table}'
self.attachment_url = f'{base_url}{api_route}attachment'
self.timeout = params.get("timeout", 30)