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


Python Response.encoding方法代码示例

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


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

示例1: send

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import encoding [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

示例2: _build_response_

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import encoding [as 别名]
 def _build_response_(self, with_errors=False):
     r = Response()
     r.status_code = 401
     r.encoding = 'utf-8'
     json = dumps(self._build_json_(with_errors))
     r.raw = StringIO(json.encode())
     return r
开发者ID:crosspop,项目名称:github3.py,代码行数:9,代码来源:test_models.py

示例3: build_response

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import encoding [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

示例4: test_iterate

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import encoding [as 别名]
    def test_iterate(self):
        with patch.object(self.rsm, 'mk_request') as mock:
            response = Response()
            response.encoding = 'utf-8'
            response._content = json.dumps([{
                'uuid': 'person1',
                'age': 1,
                'name': 'person1'
            }, {
                'uuid': 'person2',
                'age': 2,
                'name': 'person2'
            }])
            mock.return_value = response
            person1, person2 = self.rsm.iterate(TestPerson)
            self.assertEqual(person1.uuid, 'person1')
            self.assertEqual(person1.age, 1)
            self.assertEqual(person1.name, 'person1')
            self.assertTrue(person1.is_read_only())

            self.assertEqual(person2.uuid, 'person2')
            self.assertEqual(person2.age, 2)
            self.assertEqual(person2.name, 'person2')
            self.assertTrue(person2.is_read_only())

            mock.assert_called_with(
                'GET', 'http://www.example.org/repos/foo/%s.json' % (
                    fqcn(TestPerson),))
开发者ID:universalcore,项目名称:elastic-git,代码行数:30,代码来源:test_remote_storage.py

示例5: request

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import encoding [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

示例6: build_response

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import encoding [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

示例7: make_mock_response

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import encoding [as 别名]
def make_mock_response(filename, status_code=None):
    response = Response()
    response.status_code = status_code or 200
    response.encoding = "utf-8"
    with open(os.path.join(resource_location, filename)) as text:
        response._content = text.read().encode()
    return response
开发者ID:0-T-0,项目名称:copr,代码行数:9,代码来源:test_client.py

示例8: request

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import encoding [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

示例9: _receive_response

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import encoding [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

示例10: deserialize_response

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import encoding [as 别名]
def deserialize_response(serialized):
    r = Response()
    r.encoding = serialized['body']['encoding']
    r.headers = CaseInsensitiveDict(serialized['headers'])
    r.url = serialized.get('url', '')
    r.status_code = serialized['status_code']
    add_urllib3_response(serialized, r)
    return r
开发者ID:pombredanne,项目名称:betamax,代码行数:10,代码来源:cassette.py

示例11: generate_fake_error_response

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import encoding [as 别名]
def generate_fake_error_response(msg, status_code=401, encoding='utf-8'):
    r = Response()
    r.status_code = status_code
    r.encoding = encoding
    r.raw = RequestsStringIO(msg.encode())
    r._content_consumed = True
    r._content = r.raw.read()
    return r
开发者ID:AndreasBackx,项目名称:github3.py,代码行数:10,代码来源:decorators.py

示例12: request

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import encoding [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

示例13: generate_fake_error_response

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import encoding [as 别名]
def generate_fake_error_response(msg, status_code=401, encoding="utf-8"):
    """Generate a fake Response from requests."""
    r = Response()
    r.status_code = status_code
    r.encoding = encoding
    r.raw = RequestsStringIO(msg.encode())
    r._content_consumed = True
    r._content = r.raw.read()
    return r
开发者ID:sigmavirus24,项目名称:github3.py,代码行数:11,代码来源:decorators.py

示例14: setUp

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import encoding [as 别名]
 def setUp(self):
     self.cassette = cassette.Cassette(
         TestCassette.cassette_name,
         'json',
         'w+'
     )
     r = Response()
     r.status_code = 200
     r.encoding = 'utf-8'
     r.headers = CaseInsensitiveDict({'Content-Type': decode('foo')})
     r.url = 'http://example.com'
     cassette.add_urllib3_response({
         'body': {
             'string': decode('foo'),
             'encoding': 'utf-8'
         }
     }, r)
     self.response = r
     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'}
     )
     self.json = {
         'request': {
             'body': '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,
             '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:pombredanne,项目名称:betamax,代码行数:55,代码来源:test_cassette.py

示例15: auth_wrapper

# 需要导入模块: from requests.models import Response [as 别名]
# 或者: from requests.models.Response import encoding [as 别名]
 def auth_wrapper(self, *args, **kwargs):
     if hasattr(self, '_session') and self._session.auth:
         return func(self, *args, **kwargs)
     else:
         from github3.models import GitHubError
         # Mock a 401 response
         r = Response()
         r.status_code = 401
         r.encoding = 'utf-8'
         msg = ('{"message": "Requires username/password '
                'authentication"}').encode()
         r.raw = StringIO(msg)
         raise GitHubError(r)
开发者ID:n1k0,项目名称:github3.py,代码行数:15,代码来源:decorators.py


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