當前位置: 首頁>>代碼示例>>Python>>正文


Python exceptions.MissingSchema方法代碼示例

本文整理匯總了Python中requests.exceptions.MissingSchema方法的典型用法代碼示例。如果您正苦於以下問題:Python exceptions.MissingSchema方法的具體用法?Python exceptions.MissingSchema怎麽用?Python exceptions.MissingSchema使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在requests.exceptions的用法示例。


在下文中一共展示了exceptions.MissingSchema方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: pushArtifact

# 需要導入模塊: from requests import exceptions [as 別名]
# 或者: from requests.exceptions import MissingSchema [as 別名]
def pushArtifact(artifactFile, user, token, file, url, force):
    """Pushes the given file to the url with the provided user/token auth"""

    # Error and exit if artifact already exists and we are not forcing an override
    try:
        if (not force) and (artifactory.ArtifactoryPath(url, auth=(user, token)).exists()):
            raise RuntimeError(ERROR_ALREADY_PUSHED)
    except MissingSchema:
        pass

    # Rename artifact, deploy the renamed artifact, and then rename it back to original name
    print("Deploying {file} to {url}".format(file=file, url=url))
    path = artifactory.ArtifactoryPath(url, auth=(user, token))
    shutil.copyfile(artifactFile, file)
    try:
        path.deploy_file(file)
        os.remove(file)
    except:
        os.remove(file)
        raise 
開發者ID:carsdotcom,項目名稱:skelebot,代碼行數:22,代碼來源:artifactory.py

示例2: test_get_request_with_port

# 需要導入模塊: from requests import exceptions [as 別名]
# 或者: from requests.exceptions import MissingSchema [as 別名]
def test_get_request_with_port(self, mock_requests, request_mock, mock_session):
        from requests.exceptions import MissingSchema

        with mock.patch(
            'airflow.hooks.base_hook.BaseHook.get_connection',
            side_effect=get_airflow_connection_with_port
        ):
            expected_url = 'http://test.com:1234/some/endpoint'
            for endpoint in ['some/endpoint', '/some/endpoint']:

                try:
                    self.get_hook.run(endpoint)
                except MissingSchema:
                    pass

                request_mock.assert_called_once_with(
                    mock.ANY,
                    expected_url,
                    headers=mock.ANY,
                    params=mock.ANY
                )

                request_mock.reset_mock() 
開發者ID:apache,項目名稱:airflow,代碼行數:25,代碼來源:test_http.py

示例3: test_hook_with_method_in_lowercase

# 需要導入模塊: from requests import exceptions [as 別名]
# 或者: from requests.exceptions import MissingSchema [as 別名]
def test_hook_with_method_in_lowercase(self, mock_requests, request_mock):
        from requests.exceptions import MissingSchema, InvalidURL
        with mock.patch(
            'airflow.hooks.base_hook.BaseHook.get_connection',
            side_effect=get_airflow_connection_with_port
        ):
            data = "test params"
            try:
                self.get_lowercase_hook.run('v1/test', data=data)
            except (MissingSchema, InvalidURL):
                pass
            request_mock.assert_called_once_with(
                mock.ANY,
                mock.ANY,
                headers=mock.ANY,
                params=data
            ) 
開發者ID:apache,項目名稱:airflow,代碼行數:19,代碼來源:test_http.py

示例4: _validate_server_url

# 需要導入模塊: from requests import exceptions [as 別名]
# 或者: from requests.exceptions import MissingSchema [as 別名]
def _validate_server_url(self):
        """Validates self.server_url"""
        try:
            request = requests.head(self.server_url)
            if request.status_code >= 400:
                raise InvenioConnectorServerError(
                    "Unexpected status code '%d' accessing URL: %s"
                    % (request.status_code, self.server_url))
        except (InvalidSchema, MissingSchema) as err:
            raise InvenioConnectorServerError(
                "Bad schema, expecting http:// or https://:\n %s" % (err,))
        except ConnectionError as err:
            raise InvenioConnectorServerError(
                "Couldn't establish connection to '%s':\n %s"
                % (self.server_url, err))
        except InvalidURL as err:
            raise InvenioConnectorServerError(
                "Invalid URL '%s':\n %s"
                % (self.server_url, err))
        except RequestException as err:
            raise InvenioConnectorServerError(
                "Unknown error connecting to '%s':\n %s"
                % (self.server_url, err)) 
開發者ID:indico,項目名稱:indico-plugins,代碼行數:25,代碼來源:connector.py

示例5: _load_url_or_file

# 需要導入模塊: from requests import exceptions [as 別名]
# 或者: from requests.exceptions import MissingSchema [as 別名]
def _load_url_or_file(self, url):
        import requests
        from requests.exceptions import MissingSchema

        try:
            response = requests.get(url)
            if response.ok:
                return response.text
            else:
                raise requests.HTTPError
        except (MissingSchema, requests.HTTPError):
            # Not a valid URL, is it a file?
            try:
                return open(url, mode='r')
            except IOError:
                raise ValueError('Invalid URL or file: {}'.format(url)) 
開發者ID:pytroll,項目名稱:satpy,代碼行數:18,代碼來源:goes_imager_nc.py

示例6: md5_sum_from_url

# 需要導入模塊: from requests import exceptions [as 別名]
# 或者: from requests.exceptions import MissingSchema [as 別名]
def md5_sum_from_url(url):
    try:
        r = requests.get(url, stream=True)
    except InvalidSchema:
        return None
    except MissingSchema:
        return None
    chunk_counter = 0
    hash_store = hashlib.md5()
    for chunk in r.iter_content(chunk_size=1024):
        if chunk:  # filter out keep-alive new chunks
            hash_store.update(chunk)
            chunk_counter += 1
            # It is not possible to send greater than 50 MB via Telegram
            if chunk_counter > 50 * 1024:
                return None
    return hash_store.hexdigest() 
開發者ID:Fillll,項目名稱:reddit2telegram,代碼行數:19,代碼來源:__init__.py

示例7: test_url_generated_by_http_conn_id

# 需要導入模塊: from requests import exceptions [as 別名]
# 或者: from requests.exceptions import MissingSchema [as 別名]
def test_url_generated_by_http_conn_id(self, mock_request, mock_session):
        hook = SlackWebhookHook(http_conn_id='slack-webhook-url')
        try:
            hook.execute()
        except MissingSchema:
            pass
        mock_request.assert_called_once_with(
            self.expected_method,
            self.expected_url,
            headers=mock.ANY,
            data=mock.ANY
        )
        mock_request.reset_mock() 
開發者ID:apache,項目名稱:airflow,代碼行數:15,代碼來源:test_slack_webhook.py

示例8: test_url_generated_by_endpoint

# 需要導入模塊: from requests import exceptions [as 別名]
# 或者: from requests.exceptions import MissingSchema [as 別名]
def test_url_generated_by_endpoint(self, mock_request, mock_session):
        hook = SlackWebhookHook(webhook_token=self.expected_url)
        try:
            hook.execute()
        except MissingSchema:
            pass
        mock_request.assert_called_once_with(
            self.expected_method,
            self.expected_url,
            headers=mock.ANY,
            data=mock.ANY
        )
        mock_request.reset_mock() 
開發者ID:apache,項目名稱:airflow,代碼行數:15,代碼來源:test_slack_webhook.py

示例9: test_url_generated_by_http_conn_id_and_endpoint

# 需要導入模塊: from requests import exceptions [as 別名]
# 或者: from requests.exceptions import MissingSchema [as 別名]
def test_url_generated_by_http_conn_id_and_endpoint(self, mock_request, mock_session):
        hook = SlackWebhookHook(http_conn_id='slack-webhook-host',
                                webhook_token='B000/XXX')
        try:
            hook.execute()
        except MissingSchema:
            pass
        mock_request.assert_called_once_with(
            self.expected_method,
            self.expected_url,
            headers=mock.ANY,
            data=mock.ANY
        )
        mock_request.reset_mock() 
開發者ID:apache,項目名稱:airflow,代碼行數:16,代碼來源:test_slack_webhook.py

示例10: get_resp

# 需要導入模塊: from requests import exceptions [as 別名]
# 或者: from requests.exceptions import MissingSchema [as 別名]
def get_resp(url):
    """Get webpage response as an lxml.html.HtmlElement object."""
    try:
        headers = {"User-Agent": random.choice(USER_AGENTS)}
        try:
            request = requests.get(url, headers=headers, proxies=get_proxies())
        except MissingSchema:
            url = add_protocol(url)
            request = requests.get(url, headers=headers, proxies=get_proxies())
        return lh.fromstring(request.text.encode("utf-8") if PY2 else request.text)
    except Exception:
        sys.stderr.write("Failed to retrieve {0}.\n".format(url))
        raise 
開發者ID:huntrar,項目名稱:scrape,代碼行數:15,代碼來源:utils.py

示例11: get_raw_resp

# 需要導入模塊: from requests import exceptions [as 別名]
# 或者: from requests.exceptions import MissingSchema [as 別名]
def get_raw_resp(url):
    """Get webpage response as a unicode string."""
    try:
        headers = {"User-Agent": random.choice(USER_AGENTS)}
        try:
            request = requests.get(url, headers=headers, proxies=get_proxies())
        except MissingSchema:
            url = add_protocol(url)
            request = requests.get(url, headers=headers, proxies=get_proxies())
        return request.text.encode("utf-8") if PY2 else request.text
    except Exception:
        sys.stderr.write("Failed to retrieve {0} as str.\n".format(url))
        raise 
開發者ID:huntrar,項目名稱:scrape,代碼行數:15,代碼來源:utils.py

示例12: example

# 需要導入模塊: from requests import exceptions [as 別名]
# 或者: from requests.exceptions import MissingSchema [as 別名]
def example(host, user, password, token):
    """run the example."""
    client = None
    try:
        if token:
            print('token login')
            client = MatrixClient(host, token=token, user_id=user)
        else:
            print('password login')
            client = MatrixClient(host)
            token = client.login_with_password(user, password)
            print('got token: %s' % token)
    except MatrixRequestError as e:
        print(e)
        if e.code == 403:
            print("Bad username or password")
            exit(2)
        elif e.code == 401:
            print("Bad username or token")
            exit(3)
        else:
            print("Verify server details.")
            exit(4)
    except MissingSchema as e:
        print(e)
        print("Bad formatting of URL.")
        exit(5)
    except InvalidSchema as e:
        print(e)
        print("Invalid URL schema")
        exit(6)
    print("is in rooms")
    for room_id, room in client.get_rooms().items():
        print(room_id) 
開發者ID:saadnpq,項目名稱:matrixcli,代碼行數:36,代碼來源:UserPassOrTokenClient.py

示例13: main

# 需要導入模塊: from requests import exceptions [as 別名]
# 或者: from requests.exceptions import MissingSchema [as 別名]
def main(host, username, password, room_id_alias):
    client = MatrixClient(host)

    try:
        client.login_with_password(username, password)
    except MatrixRequestError as e:
        print(e)
        if e.code == 403:
            print("Bad username or password.")
            sys.exit(4)
        else:
            print("Check your sever details are correct.")
            sys.exit(2)
    except MissingSchema as e:
        print("Bad URL format.")
        print(e)
        sys.exit(3)

    try:
        room = client.join_room(room_id_alias)
    except MatrixRequestError as e:
        print(e)
        if e.code == 400:
            print("Room ID/Alias in the wrong format")
            sys.exit(11)
        else:
            print("Couldn't find room.")
            sys.exit(12)

    room.add_listener(on_message)
    client.start_listener_thread()

    while True:
        msg = samples_common.get_input()
        if msg == "/quit":
            break
        else:
            room.send_text(msg) 
開發者ID:saadnpq,項目名稱:matrixcli,代碼行數:40,代碼來源:SimpleChatClient.py

示例14: next_run_time

# 需要導入模塊: from requests import exceptions [as 別名]
# 或者: from requests.exceptions import MissingSchema [as 別名]
def next_run_time(self):
        try:
            return get(
                f"{app.scheduler_address}/next_runtime/{self.id}", timeout=0.01
            ).json()
        except (ConnectionError, MissingSchema, ReadTimeout):
            return "Scheduler Unreachable" 
開發者ID:eNMS-automation,項目名稱:eNMS,代碼行數:9,代碼來源:scheduling.py

示例15: time_before_next_run

# 需要導入模塊: from requests import exceptions [as 別名]
# 或者: from requests.exceptions import MissingSchema [as 別名]
def time_before_next_run(self):
        try:
            return get(
                f"{app.scheduler_address}/time_left/{self.id}", timeout=0.01
            ).json()
        except (ConnectionError, MissingSchema, ReadTimeout):
            return "Scheduler Unreachable" 
開發者ID:eNMS-automation,項目名稱:eNMS,代碼行數:9,代碼來源:scheduling.py


注:本文中的requests.exceptions.MissingSchema方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。