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


Python Response.reason方法代码示例

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


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

示例1: deserialize_response

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import reason [as 别名]
def deserialize_response(serialized):
    r = Response()
    r.encoding = serialized['body']['encoding']
    h = [(k, from_list(v)) for k, v in serialized['headers'].items()]
    r.headers = CaseInsensitiveDict(h)
    r.url = serialized.get('url', '')
    if 'status' in serialized:
        r.status_code = serialized['status']['code']
        r.reason = serialized['status']['message']
    else:
        r.status_code = serialized['status_code']
        r.reason = _codes[r.status_code][0].upper()
    add_urllib3_response(serialized, r)
    return r
开发者ID:dgouldin,项目名称:betamax,代码行数:16,代码来源:util.py

示例2: request

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import reason [as 别名]
 def request(method, url, **kwargs):
     response = Response()
     response.status_code = 403
     response.encoding = 'application/json'
     response._content = '"Unauthorized: upload_view failed permission check"'
     response.reason = '403 Forbidden'
     return response
开发者ID:yarsanich,项目名称:openregistry.lots.core,代码行数:9,代码来源:base.py

示例3: build_response

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import reason [as 别名]
    def build_response(self, request, resp):
        """
        Builds a Requests' response object.  This emulates most of the logic of
        the standard fuction but deals with the lack of the ``.headers``
        property on the HTTP20Response object.
        """
        response = Response()

        response.status_code = resp.status
        response.headers = CaseInsensitiveDict(resp.getheaders())
        response.raw = resp
        response.reason = resp.reason
        response.encoding = get_encoding_from_headers(response.headers)

        extract_cookies_to_jar(response.cookies, request, response)

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

        response.request = request
        response.connection = self

        # One last horrible patch: Requests expects its raw responses to have a
        # release_conn method, which I don't. We should monkeypatch a no-op on.
        resp.release_conn = lambda: None

        return response
开发者ID:lifuzu,项目名称:hyper,代码行数:31,代码来源:contrib.py

示例4: request

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import reason [as 别名]
 def request(method, url, **kwargs):
     if 'data' in kwargs:
         kwargs['params'] = kwargs.pop('data')
     elif 'params' in kwargs and kwargs['params'] is None:
         kwargs.pop('params')
     auth = None
     if 'auth' in kwargs:
         auth = kwargs.pop('auth')
     for i in ['auth', 'allow_redirects', 'stream']:
         if i in kwargs:
             kwargs.pop(i)
     if app.app.registry.api_url in url:
         if auth:
             authorization = api.authorization
             api.authorization = ('Basic', auth)
         resp = api._gen_request(method.upper(), url, expect_errors=True, **kwargs)
         if auth:
             api.authorization = authorization
     else:
         resp = app._gen_request(method.upper(), url, expect_errors=True, **kwargs)
     response = Response()
     response.status_code = resp.status_int
     response.headers = CaseInsensitiveDict(getattr(resp, 'headers', {}))
     response.encoding = get_encoding_from_headers(response.headers)
     response.raw = resp
     response._content = resp.body
     response.reason = resp.status
     if isinstance(url, bytes):
         response.url = url.decode('utf-8')
     else:
         response.url = url
     response.request = resp.request
     return response
开发者ID:Leits,项目名称:openprocurement.chronograph,代码行数:35,代码来源:base.py

示例5: _receive_response

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import reason [as 别名]
    def _receive_response(self, task, response):
        """
        Called by the delegate when a response has been received.

        This call is expected only on background threads, and thus may not do
        anything that is not Python-thread-safe. This means that, for example,
        it is safe to grab things from the _tasks dictionary, but it is not
        safe to make other method calls on this object unless they explicitly
        state that they are safe in background threads.
        """
        queue, request = self._tasks[task]

        resp = Response()
        resp.status_code = getKey(response, 'statusCode')
        resp.reason = ''

        # TODO: Why do I have to do this?
        raw_headers = getKey(response, 'allHeaderFields')
        resp.headers = CaseInsensitiveDict(raw_headers)
        resp.encoding = get_encoding_from_headers(resp.headers)

        # TODO: This needs to point to an object that we can use to provide
        # the various raw things that requests needs.
        resp.raw = None

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

        resp.request = request
        resp.connection = self

        # Put this response on the queue.
        queue.put_nowait(resp)
开发者ID:Lukasa,项目名称:requests-darwin,代码行数:37,代码来源:adapter.py

示例6: send

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import reason [as 别名]
    def send(self, request, **kwargs):
        url = urlparse(request.url)
        if url.scheme != 'https':
            raise Exception('Only HTTPS is supported!')

        ctx = self._make_context()

        conn = httpslib.HTTPSConnection(
                url.hostname, url.port or 443, ssl_context=ctx)
        conn.request(request.method, url.path, request.body, request.headers)

        resp = conn.getresponse()
        response = Response()

        # Fallback to None if there's no status_code, for whatever reason.
        response.status_code = getattr(resp, 'status', None)

        # Make headers case-insensitive.
        response.headers = CaseInsensitiveDict(getattr(resp, 'headers', {}))

        # Set encoding.
        response.encoding = get_encoding_from_headers(response.headers)
        response.raw = resp
        response.reason = response.raw.reason

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

        # Give the Response some context.
        response.request = request
        response.connection = self

        return response
开发者ID:mcrute,项目名称:dev_urandom,代码行数:37,代码来源:pkcs11-adapter.py

示例7: build_response

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import reason [as 别名]
    def build_response(self, req, resp):
        """Builds a :class:`Response <requests.Response>` object from a urllib3
        response. This should not be called from user code, and is only exposed
        for use when subclassing the
        :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`

        :param req: The :class:`PreparedRequest <PreparedRequest>` used to generate the response.
        :param resp: The urllib3 response object.
        """
        response = Response()

        # Fallback to None if there's no status_code, for whatever reason.
        response.status_code = getattr(resp, 'status', None)

        # Make headers case-insensitive.
        response.headers = CaseInsensitiveDict(getattr(resp, 'headers', {}))

        # Set encoding.
        response.encoding = get_encoding_from_headers(response.headers)
        response.raw = resp
        response.reason = response.raw.reason

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

        # Add new cookies from the server.
        extract_cookies_to_jar(response.cookies, req, resp)

        # Give the Response some context.
        response.request = req
        response.connection = self

        return response
开发者ID:pcreech,项目名称:pulp,代码行数:37,代码来源:adapters.py

示例8: request

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import reason [as 别名]
 def request(method, url, **kwargs):
     response = Response()
     if method == 'POST' and '/upload' in url:
         url = test.generate_docservice_url()
         response.status_code = 200
         response.encoding = 'application/json'
         response._content = '{{"data":{{"url":"{url}","hash":"md5:{md5}","format":"application/msword","title":"name.doc"}},"get_url":"{url}"}}'.format(url=url, md5='0'*32)
         response.reason = '200 OK'
     return response
开发者ID:openprocurement,项目名称:openprocurement.contracting.api,代码行数:11,代码来源:base.py

示例9: test_request_error

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import reason [as 别名]
    def test_request_error(self, mock_request):
        response = Response()
        response.status_code = 401
        response._content = 'Unauthorized'
        response.reason = 'Unauthorized'
        mock_request.return_value = response

        self.assertRaises(BoxViewError,
                          self.api.get_document,
                          test_document['id'])
开发者ID:Quantra,项目名称:python-boxview,代码行数:12,代码来源:tests.py

示例10: deserialize_response

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import reason [as 别名]
def deserialize_response(serialized):
    r = Response()
    r.encoding = serialized['body']['encoding']
    header_dict = HTTPHeaderDict()

    for header_name, header_list in serialized['headers'].items():
        if isinstance(header_list, list):
            for header_value in header_list:
                header_dict.add(header_name, header_value)
        else:
            header_dict.add(header_name, header_list)
    r.headers = CaseInsensitiveDict(header_dict)

    r.url = serialized.get('url', '')
    if 'status' in serialized:
        r.status_code = serialized['status']['code']
        r.reason = serialized['status']['message']
    else:
        r.status_code = serialized['status_code']
        r.reason = _codes[r.status_code][0].upper()
    add_urllib3_response(serialized, r, header_dict)
    return r
开发者ID:bboe,项目名称:betamax,代码行数:24,代码来源:util.py

示例11: setUp

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import reason [as 别名]
    def setUp(self):
        # Make a new serializer to test with
        self.test_serializer = Serializer()
        serializers.serializer_registry["test"] = self.test_serializer

        # Instantiate the cassette to test with
        self.cassette = cassette.Cassette(TestCassette.cassette_name, "test", record_mode="once")

        # Create a new object to serialize
        r = Response()
        r.status_code = 200
        r.reason = "OK"
        r.encoding = "utf-8"
        r.headers = CaseInsensitiveDict({"Content-Type": decode("foo")})
        r.url = "http://example.com"
        util.add_urllib3_response({"body": {"string": decode("foo"), "encoding": "utf-8"}}, r)
        self.response = r

        # Create an associated request
        r = Request()
        r.method = "GET"
        r.url = "http://example.com"
        r.headers = {}
        r.data = {"key": "value"}
        self.response.request = r.prepare()
        self.response.request.headers.update({"User-Agent": "betamax/test header"})

        # Expected serialized cassette data.
        self.json = {
            "request": {
                "body": {"encoding": "utf-8", "string": "key=value"},
                "headers": {
                    "User-Agent": ["betamax/test header"],
                    "Content-Length": ["9"],
                    "Content-Type": ["application/x-www-form-urlencoded"],
                },
                "method": "GET",
                "uri": "http://example.com/",
            },
            "response": {
                "body": {"string": decode("foo"), "encoding": "utf-8"},
                "headers": {"Content-Type": [decode("foo")]},
                "status": {"code": 200, "message": "OK"},
                "url": "http://example.com",
            },
            "recorded_at": "2013-08-31T00:00:00",
        }
        self.date = datetime(2013, 8, 31)
        self.cassette.save_interaction(self.response, self.response.request)
        self.interaction = self.cassette.interactions[0]
        self.interaction.recorded_at = self.date
开发者ID:jerith,项目名称:betamax,代码行数:53,代码来源:test_cassette.py

示例12: __call__

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

        response.status_code = self._status_code
        response.reason = 'Reason'

        if self._content_type:
            content_type_header_value = \
                '{}; charset=UTF-8'.format(self._content_type)
            response.headers['Content-Type'] = content_type_header_value

        if self._status_code != 204 and self._body_deserialization is not None:
            response._content = json_serialize(self._body_deserialization)

        return response
开发者ID:brightinteractive,项目名称:hubspot-connection,代码行数:17,代码来源:test_connection.py

示例13: test_serialize_response

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import reason [as 别名]
 def test_serialize_response(self):
     r = Response()
     r.status_code = 200
     r.reason = "OK"
     r.encoding = "utf-8"
     r.headers = CaseInsensitiveDict()
     r.url = "http://example.com"
     util.add_urllib3_response({"body": {"string": decode("foo"), "encoding": "utf-8"}}, r)
     serialized = util.serialize_response(r, False)
     assert serialized is not None
     assert serialized != {}
     assert serialized["body"]["encoding"] == "utf-8"
     assert serialized["body"]["string"] == "foo"
     assert serialized["headers"] == {}
     assert serialized["url"] == "http://example.com"
     assert serialized["status"] == {"code": 200, "message": "OK"}
开发者ID:jerith,项目名称:betamax,代码行数:18,代码来源:test_cassette.py

示例14: test_serialize_response

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import reason [as 别名]
 def test_serialize_response(self):
     r = Response()
     r.status_code = 200
     r.reason = 'OK'
     r.encoding = 'utf-8'
     r.headers = CaseInsensitiveDict()
     r.url = 'http://example.com'
     util.add_urllib3_response({
         'body': {
             'string': decode('foo'),
             'encoding': 'utf-8'
         }
     }, r, HTTPHeaderDict())
     serialized = util.serialize_response(r, False)
     assert serialized is not None
     assert serialized != {}
     assert serialized['body']['encoding'] == 'utf-8'
     assert serialized['body']['string'] == 'foo'
     assert serialized['headers'] == {}
     assert serialized['url'] == 'http://example.com'
     assert serialized['status'] == {'code': 200, 'message': 'OK'}
开发者ID:sigmavirus24,项目名称:betamax,代码行数:23,代码来源:test_cassette.py

示例15: response_500

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import reason [as 别名]
def response_500():
    requests_response = Response()
    requests_response.status_code = 500
    requests_response.reason = "Server Error"
    return requests_response
开发者ID:althor880,项目名称:bravado,代码行数:7,代码来源:exception_test.py


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