当前位置: 首页>>代码示例>>Python>>正文


Python auth.HTTPDigestAuth方法代码示例

本文整理汇总了Python中requests.auth.HTTPDigestAuth方法的典型用法代码示例。如果您正苦于以下问题:Python auth.HTTPDigestAuth方法的具体用法?Python auth.HTTPDigestAuth怎么用?Python auth.HTTPDigestAuth使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在requests.auth的用法示例。


在下文中一共展示了auth.HTTPDigestAuth方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: setAuthMethod

# 需要导入模块: from requests import auth [as 别名]
# 或者: from requests.auth import HTTPDigestAuth [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() 
开发者ID:flipkart-incubator,项目名称:watchdog,代码行数:19,代码来源:HTTP.py

示例2: pair_confirm

# 需要导入模块: from requests import auth [as 别名]
# 或者: from requests.auth import HTTPDigestAuth [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 
开发者ID:eslavnov,项目名称:pylips,代码行数:22,代码来源:pylips.py

示例3: get

# 需要导入模块: from requests import auth [as 别名]
# 或者: from requests.auth import HTTPDigestAuth [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 
开发者ID:eslavnov,项目名称:pylips,代码行数:22,代码来源:pylips.py

示例4: auth_method

# 需要导入模块: from requests import auth [as 别名]
# 或者: from requests.auth import HTTPDigestAuth [as 别名]
def auth_method(self, value):
        """Set the authentication method to use for the requests."""
        self._auth_method = value
        if len(self._auth_credentials) == 2:
            username, password = self._auth_credentials
            if self._auth_method == "basic":
                from requests.auth import HTTPBasicAuth
                self._session.auth = HTTPBasicAuth(username, password)
            elif self._auth_method == "digest":
                from requests.auth import HTTPDigestAuth
                self._session.auth = HTTPDigestAuth(username, password)
            elif self._auth_method == "ntlm":
                from requests_ntlm import HttpNtlmAuth
                self._session.auth = HttpNtlmAuth(username, password)
        elif self._auth_method == "kerberos":
            # On openSUSE, "zypper in krb5-devel" before installing the pip package
            from requests_kerberos import HTTPKerberosAuth
            self._session.auth = HTTPKerberosAuth() 
开发者ID:penetrate2hack,项目名称:ITWSV,代码行数:20,代码来源:crawler.py

示例5: target_function

# 需要导入模块: from requests import auth [as 别名]
# 或者: from requests.auth import HTTPDigestAuth [as 别名]
def target_function(self, url, creds):
        name = threading.current_thread().name
        user, password = creds
        user = user.encode('utf-8').strip()
        password = password.encode('utf-8').strip()

        response = http_request(method="GET", url=url, auth=HTTPDigestAuth(user, password))

        if response is not None and response.status_code != 401:
            print_success("Target: {}:{} {}: Authentication Succeed - Username: '{}' Password: '{}'".format(self.target,
                                                                                                            self.port,
                                                                                                            name, user,
                                                                                                            password),
                          verbose=self.verbosity)
            self.credentials.append((self.target, self.port, user, password))
            if self.stop_on_success:
                raise Threads.StopThreadPoolExecutor
        else:
            print_error(
                "Target: {}:{} {}: Authentication Failed - Username: '{}' Password: '{}'".format(self.target, self.port,
                                                                                                 name, user, password),
                verbose=self.verbosity) 
开发者ID:d0ubl3g,项目名称:Industrial-Security-Auditing-Framework,代码行数:24,代码来源:DigestBruteforce.py

示例6: target_function

# 需要导入模块: from requests import auth [as 别名]
# 或者: from requests.auth import HTTPDigestAuth [as 别名]
def target_function(self, url, user, password):
        name = threading.current_thread().name

        user = user.encode('utf-8').strip()
        password = password.encode('utf-8').strip()

        response = http_request(method="GET", url=url, auth=HTTPDigestAuth(user, password))

        if response is not None and response.status_code != 401:
            print_success("Target: {}:{} {}: Authentication Succeed - Username: '{}' Password: '{}'"
                          .format(self.target, self.port, name, user, password), verbose=self.verbosity)
            self.credentials.append((self.target, self.port, user, password))
            if self.stop_on_success:
                raise Threads.StopThreadPoolExecutor
        else:
            print_error("Target: {}:{} {}: Authentication Failed - Username: '{}' Password: '{}'"
                        .format(self.target, self.port, name, user, password), verbose=self.verbosity) 
开发者ID:d0ubl3g,项目名称:Industrial-Security-Auditing-Framework,代码行数:19,代码来源:DigestDefault.py

示例7: _get_req_params

# 需要导入模块: from requests import auth [as 别名]
# 或者: from requests.auth import HTTPDigestAuth [as 别名]
def _get_req_params(self, params):
        req_params = {
            'headers': {
                'Accept': 'application/json'
            },
            'timeout': self.conf.http_timeout,
        }

        auth_way = params.get('auth')
        if auth_way in ['basic', 'digest']:
            user = params.get('user')
            password = params.get('password')

            if auth_way == 'basic':
                auth_class = auth.HTTPBasicAuth
            else:
                auth_class = auth.HTTPDigestAuth

            req_params['auth'] = auth_class(user, password)
        return req_params 
开发者ID:openstack,项目名称:networking-odl,代码行数:22,代码来源:client.py

示例8: __init__

# 需要导入模块: from requests import auth [as 别名]
# 或者: from requests.auth import HTTPDigestAuth [as 别名]
def __init__(self, h_url,server,port,username, password):
        """
        Initializes the class. Set the h_url, server, username, and password variables.
        :param h_url: str value. Must be equal to "http://" or "https://
        :param server: str value. Must be valid IPv4 address or FQDN
        :param port: str value. Equal to listening port of IMC server. example "8080" for http or "8443" for HTTPS
        :param username: str value. Equal to username of IMC operator with privileges to access RESTUL API
        :param password: str value. Equal to valid password of username defined above
        :return:
        returns HTTPDigestauth object
        """
        super(HTTPDigestAuth,self).__init__()
        self.h_url = h_url
        self.server = server
        self.port = port
        self.username = username
        self.password = password
        self.url = self.h_url + self.server + ":" + self.port
        self.creds = requests.auth.HTTPDigestAuth(self.username, self.password) 
开发者ID:HPENetworking,项目名称:PYHPEIMC,代码行数:21,代码来源:auth.py

示例9: get_auth

# 需要导入模块: from requests import auth [as 别名]
# 或者: from requests.auth import HTTPDigestAuth [as 别名]
def get_auth(self):
        """
        This method requests an authentication object from the HPE IMC NMS and returns an HTTPDigest Auth Object
        :return:
        """
        url = self.h_url + self.server + ":" + self.port
        auth = requests.auth.HTTPDigestAuth(self.username,self.password)
        auth_url = "/imcrs"
        f_url = url + auth_url
        try:
            r = requests.get(f_url, auth=auth, headers=headers, verify=False)
            return r.status_code
    # checks for reqeusts exceptions
        except requests.exceptions.RequestException as e:
            return ("Error:\n" + str(e) + '\n\nThe IMC server address is invalid. Please try again')
            set_imc_creds()
        if r.status_code != 200:  # checks for valid IMC credentials
            return ("Error:\n" + str(e) +"Error: \n You're credentials are invalid. Please try again\n\n")
            set_imc_creds() 
开发者ID:HPENetworking,项目名称:PYHPEIMC,代码行数:21,代码来源:auth.py

示例10: walletJSONCall

# 需要导入模块: from requests import auth [as 别名]
# 或者: from requests.auth import HTTPDigestAuth [as 别名]
def walletJSONCall(self, method, params):
        d = {
            "id": "0",
            "method": method,
            "jsonrpc": "2.0",
            "params": params
        }
        url = config.CONFIG.CAP.walletUri
        log.L.debug("Calling wallet RPC " + url)
        try:
            r = requests.post(url, data=json.dumps(d), auth=HTTPDigestAuth(config.CONFIG.CAP.walletUsername, config.CONFIG.CAP.walletPassword), headers={"Content-Type": "application/json"})
            if (r.status_code == 200):
                j = json.loads(r.text)
                if ('result' in j):
                    return(r.text)
                else:
                    log.L.error("Wallet RPC error %s! Will not receive payments!" % (r.text))
                    return(None)
            else:
                log.L.error("Wallet RPC error %s! Will not receive payments!" % (r.status_code))
                return(None)
        except IOError:
            return(None) 
开发者ID:LetheanMovement,项目名称:lethean-vpn,代码行数:25,代码来源:authids.py

示例11: _get_http_auth

# 需要导入模块: from requests import auth [as 别名]
# 或者: from requests.auth import HTTPDigestAuth [as 别名]
def _get_http_auth(username: str, password: str, auth_type: str) -> AuthBase:
    if auth_type == 'basic':
        return HTTPBasicAuth(username, password)
    if auth_type == 'digest':
        return HTTPDigestAuth(username, password)
    raise RetsClientError('unknown auth type %s' % auth_type) 
开发者ID:opendoor-labs,项目名称:rets,代码行数:8,代码来源:client.py

示例12: get_requests_auth

# 需要导入模块: from requests import auth [as 别名]
# 或者: from requests.auth import HTTPDigestAuth [as 别名]
def get_requests_auth(auth: Optional[RawAuth], auth_type: Optional[str]) -> Optional[Union[HTTPDigestAuth, RawAuth]]:
    if auth and auth_type == "digest":
        return HTTPDigestAuth(*auth)
    return auth 
开发者ID:kiwicom,项目名称:schemathesis,代码行数:6,代码来源:utils.py

示例13: get_session

# 需要导入模块: from requests import auth [as 别名]
# 或者: from requests.auth import HTTPDigestAuth [as 别名]
def get_session(auth: Optional[Union[HTTPDigestAuth, RawAuth]] = None) -> Generator[requests.Session, None, None]:
    with requests.Session() as session:
        if auth is not None:
            session.auth = auth
        yield session 
开发者ID:kiwicom,项目名称:schemathesis,代码行数:7,代码来源:core.py

示例14: test_get_requests_auth

# 需要导入模块: from requests import auth [as 别名]
# 或者: from requests.auth import HTTPDigestAuth [as 别名]
def test_get_requests_auth():
    assert isinstance(get_requests_auth(("test", "test"), "digest"), HTTPDigestAuth) 
开发者ID:kiwicom,项目名称:schemathesis,代码行数:4,代码来源:test_runner.py

示例15: bruteForce

# 需要导入模块: from requests import auth [as 别名]
# 或者: from requests.auth import HTTPDigestAuth [as 别名]
def bruteForce(password, username):
        #print str(username) + str(password)
        tryComb     = requests.post("http://" + target +":9990/management", auth=HTTPDigestAuth(str(username), str(password)),proxies=proxies,timeout=timeout)
        statusCode  = tryComb.status_code

        if statusCode == 415:
            print "\033[92m\033[1m[+]\033[0m Credential Found => " + username + ":" + password 
开发者ID:hlldz,项目名称:wildPwn,代码行数:9,代码来源:wildPwn.py


注:本文中的requests.auth.HTTPDigestAuth方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。