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


Python Response.reason方法代码示例

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


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

示例1: build_response

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import reason [as 别名]
def build_response(request,
                   status_code=200,
                   headers={},
                   content='(none)'):
    """
    Build a :class:`requests.Response` object on the basis of the passed
    parameters.
    """

    response = Response()

    response.status_code = status_code
    response.reason = responses[status_code]
    response.headers = CaseInsensitiveDict(headers)
    # Pretend that we've already read from the socket
    response._content = content

    response.encoding = get_encoding_from_headers(response.headers)
    response.url = request.url
    response.raw = MockRawResponse()

    # Give the Response some context.
    response.request = request
    response.connection = MockConnection()

    return response
开发者ID:alphagov,项目名称:ghtools,代码行数:28,代码来源:requestmocker.py

示例2: make_response

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import reason [as 别名]
 def make_response(self, status_code=200, reason='OK', data=None):
     data = data or {}
     response = Response()
     response.status_code = status_code
     response.reason = reason
     response._content = json.dumps(data).encode('utf-8')
     return response
开发者ID:0-T-0,项目名称:snapcraft,代码行数:9,代码来源:test_storeapi_login.py

示例3: make_response

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import reason [as 别名]
def make_response(code, message):
    """
    Create a ``requests.Response`` with the given response code and message.

    :param int code: The HTTP response code to include in the fake response.
    :param unicode message: The HTTP response message to include in the fake
        response.  The message will be encoded using ASCII.
    """
    response = Response()
    response.status_code = code
    response.reason = message
    return response
开发者ID:AlexRRR,项目名称:flocker,代码行数:14,代码来源:_docker.py

示例4: test_delete_operation_on_cloud_any_error_throws_exception

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import reason [as 别名]
    def test_delete_operation_on_cloud_any_error_throws_exception(self):
        # Arrange
        response = Response()
        response.status_code = 0
        response.reason = "Bla bla error"
        error = CloudError(response)
        self.vm_service.delete_vm = Mock(side_effect=error)

        # Act
        self.assertRaises(Exception,
                          self.delete_operation.delete,
                          Mock(),
                          Mock(),
                          "AzureTestGroup",
                          "AzureTestVM")
开发者ID:QualiSystems,项目名称:Azure-Shell,代码行数:17,代码来源:test_delete_operation.py

示例5: encode

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import reason [as 别名]
    def encode(self, onem2m_primitive):
        """
        Encodes OneM2M JSON primitive object to Rx specific HTTP message
        with JSON content type
        """

        # This is Rx encoder so we use Response
        msg = Response()

        params = onem2m_primitive.get_parameters()
        proto_params = onem2m_primitive.get_protocol_specific_parameters()

        # set result code and reason
        if http_result_code not in proto_params:
            raise IoTDataEncodeError("Result code not passed for HTTP response")

        result_code = proto_params[http_result_code]
        try:
            reason = status_codes._codes[result_code][0]
        except KeyError:
            raise IoTDataEncodeError("Invalid result code passed: {}", result_code)

        msg.status_code = result_code
        msg.reason = reason

        # Headers from protocol specific parameters
        if proto_params:
            for key, value in proto_params.items():
                encoded = http_headers.encode_default_ci(key, None)
                if None is not encoded:
                    msg.headers[encoded] = str(value)

        # onem2m parameters
        for key, value in params.items():
            encoded = http_headers.encode_default_ci(key, None)
            if None is not encoded:
                msg.headers[encoded] = str(value)

        # Body (content)
        content = onem2m_primitive.get_content()
        if content:
            msg._content = content

        return msg
开发者ID:ljakab,项目名称:integration-test,代码行数:46,代码来源:onem2m_http.py

示例6: fake_send

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import reason [as 别名]
        def fake_send(self, request):
            g = parser.match(request.url).groups()

            response = Response()
            response.url = g[0]
            response.reason = g[1]
            response.status_code = int(g[2])
            if g[3] is not None:
                wait = float(g[3])
            else:
                wait = defaultSendTime - 0.001 # Epsilon, since sleep is defined as "will wait at *least* as long as..."

            sleep(wait)

            if response.status_code >= 600:
                # Special case for testing exception handling
                raise Exception('[%d] %s' % ( response.status_code, response.reason ))

            return response
开发者ID:anno1337,项目名称:simple-requests,代码行数:21,代码来源:tests.py

示例7: test_delete_operation_on_cloud_error_not_found_no_exception

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import reason [as 别名]
    def test_delete_operation_on_cloud_error_not_found_no_exception(self):
        # Arrange
        response = Response()
        response.status_code = 0
        response.reason = "Not Found"
        error = CloudError(response)
        self.vm_service.delete_vm = Mock(side_effect=error)
        self.delete_operation.security_group_service.delete_security_rules = Mock()

        # Act
        self.delete_operation.delete(
                Mock(),
                Mock(),
                Mock(),
                "group_name",
                "vm_name",
                self.logger)

        # Verify
        self.logger.info.assert_called()
开发者ID:QualiSystems,项目名称:Azure-Shell,代码行数:22,代码来源:test_delete_operation.py

示例8: test_negative_retry

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import reason [as 别名]
    def test_negative_retry(self):
        retry_max = 100
        retry_wait = 0
        retry_range = 10

        client = Client(TEST_ENDPOINT, retry_max=retry_max, retry_wait=retry_wait, retry_range=retry_range)
        err_response = Response()
        err_response.status_code = 500
        err_response.reason = "INTERNAL SERVER ERROR"

        adapter = RepeatingTestAdapter(err_response)
        client._session.mount(TEST_ENDPOINT, adapter)

        mock_sleep = MockTimeSleep()

        with mock_sleep:
            self.assertRaises(APIError, client.measurements.list)

        for wait_time in mock_sleep.calls:
            self.assertGreaterEqual(wait_time, 0)
开发者ID:AnyBucket,项目名称:cloudbench,代码行数:22,代码来源:test_errors.py

示例9: test_error_wrapping

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import reason [as 别名]
    def test_error_wrapping(self):
        """
        Test that HTTP errors are wrapped into API Errors
        """
        client = Client(TEST_ENDPOINT)
        response = Response()
        response.status_code = 500
        response.reason = "INTERNAL SERVER ERROR"
        adapter = RepeatingTestAdapter(response)

        client._session.mount(TEST_ENDPOINT, adapter)

        # We want a bit more control than just assertRaises
        try:
            client.measurements.get()
        except APIError as e:
            self.assertIsNotNone(e.response)
            self.assertEqual(500, e.response.status_code)
            self.assertEqual("INTERNAL SERVER ERROR", e.response.reason)
        else:
            self.fail("No APIError was raised")
开发者ID:thedave,项目名称:cloudbench,代码行数:23,代码来源:test_errors.py

示例10: test_retry

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import reason [as 别名]
    def test_retry(self):
        retry_max = 2
        retry_wait = 7

        client = Client(TEST_ENDPOINT, retry_max=retry_max, retry_wait=retry_wait)

        err_response = Response()
        err_response.status_code = 500
        err_response.reason = "INTERNAL SERVER ERROR"

        response_data = dict(BASE_RESPONSE)
        response_data["objects"] = [OBJ_1_PARTIAL]
        response_data["total_count"] = 1
        success_response = make_json_response(response_data)

        adapter = PredictableTestAdapter([err_response, err_response, success_response])
        client._session.mount(TEST_ENDPOINT, adapter)

        mock_sleep = MockTimeSleep()

        with mock_sleep:
            try:
                 response = client.measurements.list()
            except APIError as e:
                self.fail("API call wasn't retried: %s" % e)

        self.assertEqual([OBJ_1_PARTIAL], response)
        self.assertEqual([retry_wait, retry_wait], mock_sleep.calls)


        adapter = PredictableTestAdapter([err_response, err_response, err_response, success_response])
        client._session.mount(TEST_ENDPOINT, adapter)

        mock_sleep = MockTimeSleep()

        with mock_sleep:
            self.assertRaises(APIError, client.measurements.list)

        self.assertEqual([retry_wait, retry_wait], mock_sleep.calls)
开发者ID:AnyBucket,项目名称:cloudbench,代码行数:41,代码来源:test_errors.py

示例11: test_random_retry

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import reason [as 别名]
    def test_random_retry(self):
        retry_max = 50  # We want a large sample
        retry_wait = 100
        retry_range = 5

        client = Client(TEST_ENDPOINT, retry_max=retry_max, retry_wait=retry_wait, retry_range=retry_range)
        err_response = Response()
        err_response.status_code = 500
        err_response.reason = "INTERNAL SERVER ERROR"

        adapter = RepeatingTestAdapter(err_response)
        client._session.mount(TEST_ENDPOINT, adapter)

        mock_sleep = MockTimeSleep()

        with mock_sleep:
            self.assertRaises(APIError, client.measurements.list)

        for wait_time in mock_sleep.calls:
            self.assertGreaterEqual(wait_time, retry_wait - retry_range)
            self.assertLessEqual(wait_time, retry_wait + retry_range)

        self.assertFalse(all([wait_time == retry_wait for wait_time in mock_sleep.calls]))
开发者ID:AnyBucket,项目名称:cloudbench,代码行数:25,代码来源:test_errors.py

示例12: test_race_condition

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import reason [as 别名]
    def test_race_condition(self):
        self.client = Client(TEST_ENDPOINT)  # We'll never hit that anyway

        response_data = dict(BASE_RESPONSE)

        absent = make_json_response(response_data)

        exists = Response()
        exists.status_code = 400
        exists.reason = "BAD REQUEST"
        exists._content = six.b('{"configuration": {"__all__": ["Configuration with this I/O Mode, Block Size and I/O Depth already exists."]}}')

        response_data = dict(BASE_RESPONSE)
        response_data["objects"] = [OBJ_1_PARTIAL]
        response_data["total_count"] = 1
        success_response = make_json_response(response_data)

        self.adapter = PredictableTestAdapter([absent, exists, success_response, make_json_response(OBJ_RESPONSE)])
        self.client._session.mount(TEST_ENDPOINT, self.adapter)

        ret = self.client.configurations.get_or_create()
        self.assertDictEqual(OBJ_RESPONSE, ret)
        self.assertEqual(4, len(self.adapter.requests))
开发者ID:AnyBucket,项目名称:cloudbench,代码行数:25,代码来源:test_errors.py

示例13: build_response

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import reason [as 别名]
    def build_response(self, req, resp):
        response = Response()

        response.status_code = resp.status_code
        response.headers = CaseInsensitiveDict((k, v) for k, v in resp.items())

        response.encoding = get_encoding_from_headers(response.headers)
        response.raw = StringIO(resp.content)
        response.reason = None

        if isinstance(req.url, bytes):
            response.url = req.url.decode('utf-8')
        else:
            response.url = req.url

        # Convert from django's SimpleCookie to request's CookieJar
        cookiejar_from_dict(resp.cookies, response.cookies)

        # context
        response.request = req
        response.connection = self

        response = dispatch_hook('response', req.hooks, response)
        return response
开发者ID:miing,项目名称:mci_migo,代码行数:26,代码来源:apiutils.py

示例14: build_response

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import reason [as 别名]
def build_response(reason=None, status_code=200, headers={}):
  response = Response()
  response.status_code = status_code
  response.headers = headers
  response.reason = reason
  return response
开发者ID:cloudera,项目名称:hue,代码行数:8,代码来源:http_client_test.py

示例15: connection_error

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import reason [as 别名]
 def connection_error():
     x = Response()
     x.status_code = 500
     x.reason = err
     raise ConnectionError(err, response=x)
开发者ID:bootc,项目名称:puppetboard,代码行数:7,代码来源:test_utils.py


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