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


Python Session.auth方法代码示例

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


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

示例1: get_http_request

# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import auth [as 别名]
    def get_http_request(url, payload, method='POST', headers=None, use_proxy=False, use_proxy_auth=False, trust_env=True):
        try:
            session = Session()
            session.trust_env = trust_env
            session.proxies = Util.get_proxies() if use_proxy else None
            session.auth = Util.get_proxy_auth() if use_proxy_auth else None

            request = Request(
                'POST' if method not in ('GET', 'POST') else method,
                url,
                data=payload if method == 'POST' else None,
                params=payload if method == 'GET' else None,
                headers=headers
            )

            prepped = request.prepare()

            response = session.send(
                prepped,
                timeout=app.config['HTTP_REQUESTS_TIMEOUT']
            )

            session.close()
        except Exception, e:
            response = Response()
            response.raise_for_status()
            return response, 'Error al realizar la consulta - Motivo: {}'.format(e.message)
开发者ID:stabora,项目名称:nbsf,代码行数:29,代码来源:util.py

示例2: __init__

# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import auth [as 别名]
 def __init__(self, userid, webhost, password=None):
     if not password:
         password = getpass.getpass()
     session = Session()
     session.auth = HTTPBasicAuth(userid, password)
     self.url = "https://{}/footprints/servicedesk/externalapisoap/ExternalApiServicePort?wsdl".format(webhost)
     self.client = Client(self.url, transport=Transport(session=session))
开发者ID:cmemery,项目名称:footprints,代码行数:9,代码来源:__init__.py

示例3: __init__

# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import auth [as 别名]
    def __init__(self, env, id_correios, password,
                 cert=False, log_config=None, timeout=None):
        ''' Webservice initialization.

        Depending on the env get a different wsdl definition.
        New Correios SIGEP uses HTTPAuth to do requests.

        Args:
            env (str): Environment used to get the wsdl
            id_correios (str): IdCorreios given by correios website
            password (str): password vinculated to the IdCorreios
            log_config (dict): Dictionary configurations of logging
        '''

        ''' Untrusted ssl certificate for homolog envs see more at:

        https://www.ssllabs.com/ssltest/analyze.html?d=apphom.correios.com.br
        '''
        if cert is False:
            verify = False
        else:
            verify = certifi.where()

        self.timeout = timeout or 300

        if log_config is not None and isinstance(log_config, dict):
            """ Example config from zeep documentation:

            {
                'version': 1,
                'formatters': {
                    'verbose': {
                        'format': '%(name)s: %(message)s'
                    }
                },
                'handlers': {
                    'console': {
                        'level': 'DEBUG',
                        'class': 'logging.StreamHandler',
                        'formatter': 'verbose',
                    },
                },
                'loggers': {
                    'zeep.transports': {
                        'level': 'DEBUG',
                        'propagate': True,
                        'handlers': ['console'],
                    },
                }
            }
            """
            logging.config.dictConfig(log_config)

        session = Session()
        session.timeout = self.timeout
        session.verify = verify
        session.auth=(id_correios, password)

        t = Transport(session=session);
        self.client = Client(wsdl=self.get_env(env), transport=t)
开发者ID:trocafone,项目名称:correios-lib,代码行数:62,代码来源:base.py

示例4: create_session

# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import auth [as 别名]
 def create_session(self, alias, headers=None, auth=None, verify="False", cert=None):
     session = Session()
     if headers:
         session.headers.update(headers)
     if auth:
         session.auth = tuple(auth)
     session.verify = self._builtin.convert_to_boolean(verify)
     session.cert = cert
     self._cache.register(session, alias)
开发者ID:rmerkushin,项目名称:RestLibrary,代码行数:11,代码来源:keywords.py

示例5: github_request

# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import auth [as 别名]
def github_request(method, endpoint, data=None):
    github_session = Session()
    github_session.auth = (env['GITHUB_API_KEY'], 'x-oauth-basic')
    base_url = 'https://api.github.com'
    method_func = getattr(github_session, method.lower())
    response = method_func(
        base_url + endpoint,
        data=data
    )
    return response
开发者ID:dev-coop,项目名称:onboard,代码行数:12,代码来源:server.py

示例6: connect

# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import auth [as 别名]
def connect(scheme='http', hostname='172.16.1.73', port=80, username='cisco', password='cisco'):
    """ Create new Session in _session_cache """
    session = Session()
    session.auth = (username, password)
    url = device_url(scheme, hostname, port)
    session.cookies['device-url'] = url
    session.cookies['command-url'] = url + '/ins'
    response = session.get(url)
    response.raise_for_status()
    assert _nexus_authentication_cookie_name in response.cookies
    return session
开发者ID:SivagnanamCiena,项目名称:nxapi-learning-labs,代码行数:13,代码来源:http.py

示例7: _setup_session

# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import auth [as 别名]
    def _setup_session(self):
        s = Session()
        if 'verify' in self.settings:  # default is True
            s.verify = self.settings['verify']
        if 'trust_env' in self.settings:
            s.trust_env = self.settings['trust_env']
        if self._auth is not None:
            s.auth = self._auth

        s.headers = merge_setting(  # add our headers to requests' default set
            self._headers, s.headers, dict_class=CaseInsensitiveDict)

        return s
开发者ID:kouk,项目名称:bigstash-python,代码行数:15,代码来源:base.py

示例8: setup_api

# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import auth [as 别名]
def setup_api():
    session = Session()
    session.headers.update({'Host': PRODUCTION_DOMAIN})
    api_config = {
        'base_url': '%s/api/v1/' % API_HOST,
        'session': session,
    }
    if USER and PASS:
        log.debug("Using slumber with user %s, pointed at %s", USER, API_HOST)
        session.auth = (USER, PASS)
    else:
        log.warning("SLUMBER_USERNAME/PASSWORD settings are not set")
    return API(**api_config)
开发者ID:charlie-wong,项目名称:readthedocs.org,代码行数:15,代码来源:client.py

示例9: execute_request

# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import auth [as 别名]
 def execute_request(method, endpoint, **kwargs):
     url = "http://%s:%d%s" % (leader, MESOS_MASTER_PORT, endpoint)
     timeout = 15
     s = Session()
     s.auth = (get_principal(), get_secret())
     req = Request(method, url, **kwargs)
     prepared = s.prepare_request(req)
     try:
         resp = s.send(
             prepared,
             timeout=timeout,
         )
         resp.raise_for_status()
         return resp
     except HTTPError:
         raise HTTPError("Error executing API request calling %s." % url)
开发者ID:oktopuz,项目名称:paasta,代码行数:18,代码来源:mesos_maintenance.py

示例10: __init__

# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import auth [as 别名]
 def __init__(self):
     if settings.GP_WS_ENABLED:
         cache = SqliteCache(timeout=30 * 24 * 60 * 60)
         session = Session()
         session.auth = HttpNtlmAuth(
             settings.GP_WS_USERNAME, settings.GP_WS_PASSWORD)
         self.client = Client(
             settings.GP_WS_URL,
             transport=Transport(session=session, cache=cache)
         )
         self.ws_factory1 = self.client.type_factory('ns1')
         self.ws_factory2 = self.client.type_factory('ns2')
         company = self.ws_factory2.CompanyKey(settings.GP_COMPANY_ID)
         self.service_context = self.ws_factory2.Context(
             OrganizationKey=company,
             CurrencyType='Local'
         )
开发者ID:abhishek-ram,项目名称:ironfish-tea-edi,代码行数:19,代码来源:utils.py

示例11: execute_request

# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import auth [as 别名]
 def execute_request(method, endpoint, **kwargs):
     url = "http://%s:%d%s" % (leader, MESOS_MASTER_PORT, endpoint)
     timeout = 15
     s = Session()
     s.auth = load_credentials()
     req = Request(method, url, **kwargs)
     prepared = s.prepare_request(req)
     try:
         resp = s.send(
             prepared,
             timeout=timeout,
         )
         resp.raise_for_status()
         return resp
     except HTTPError as e:
         e.msg = "Error executing API request calling %s. Got error: %s" % (url, e.msg)
         raise
开发者ID:EvanKrall,项目名称:paasta,代码行数:19,代码来源:paasta_maintenance.py

示例12: session

# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import auth [as 别名]
def session(requests_session=None, uri=None):
    global gerrit_session
    global api_uri

    if requests_session:
        gerrit_session = requests_session

    if uri:
        api_uri = uri

    if gerrit_session is None:
        gerrit_session = Session()
        # get credentials from .netrc:
        (user, password) = get_netrc_auth(api_uri)
        # Gerrit uses HTTP Digest authentication instead of basic:
        gerrit_session.auth = HTTPDigestAuth(user, password)

    return gerrit_session
开发者ID:wikimedia,项目名称:operations-mediawiki-config,代码行数:20,代码来源:gerrit.py

示例13: setup_api

# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import auth [as 别名]
def setup_api():
    session = Session()
    session.headers.update({'Host': PRODUCTION_DOMAIN})
    api_config = {
        'base_url': '%s/api/v2/' % API_HOST,
        'serializer': serialize.Serializer(
            default='json-drf',
            serializers=[
                serialize.JsonSerializer(),
                DrfJsonSerializer(),
            ]
        ),
        'session': session,
    }
    if USER and PASS:
        log.debug("Using slumber v2 with user %s, pointed at %s", USER, API_HOST)
        session.auth = (USER, PASS)
    else:
        log.warning("SLUMBER_USERNAME/PASSWORD settings are not set")
    return API(**api_config)
开发者ID:BanterClaus,项目名称:readthedocs.org,代码行数:22,代码来源:client.py

示例14: main

# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import auth [as 别名]
def main(url, files, user='', passwd=''):
    # create session
    if 'www.moodle.tum.de' in url:
        session = establish_moodle_session(user, passwd)
    else:
        session = Session()
        session.auth = (user, passwd)
        session.headers = {
            "Accept-Language": "en-US,en;"
        }

    # get file links
    links = get_file_links(session, url, files)

    # download files
    worker = []
    for l in links:
        while active_count() > NUM_THREADS:
            sleep(0.1)
        worker.append(Thread(target=download_files, args=(session, l)).start())

    [t.join() for t in worker if t]
开发者ID:irgendwie,项目名称:TUDown,代码行数:24,代码来源:tudown.py

示例15: create_rest_session

# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import auth [as 别名]
    def create_rest_session(self, alias, headers=None, auth=None, verify=False, cert=None):
        """
        Creates REST session with specified alias.

        Arguments:
        | alias | session alias |
        | headers | custom headers for all requests |
        | auth | basic auth |
        | verify | SSL verification |
        | cert | path to SSL certificate file |

        Example usage:
        | ${headers} | Create Dictionary | Content-Type | application/json |
        | @{service_basic_auth} | Set Variable | username | password |
        | Create Rest Session | session_alias | headers=${headers} | auth=${service_basic_auth} | verify=False |
        """
        session = Session()
        if headers:
            session.headers.update(headers)
        if auth:
            session.auth = tuple(auth)
        session.verify = self._builtin.convert_to_boolean(verify)
        session.cert = cert
        self._cache.register(session, alias)
开发者ID:rmerkushin,项目名称:robotframework-http,代码行数:26,代码来源:rest.py


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