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


Python Response.encoding方法代码示例

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


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

示例1: test_upload_app_poll_status

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import encoding [as 别名]
    def test_upload_app_poll_status(self):
        mock_response = self.mock_post.return_value
        mock_response.ok = True
        mock_response.return_value = {
            'success': True,
            'status_url': 'http://example.com/status/'
        }

        response_not_completed = Response()
        response_not_completed.status_code = 200
        response_not_completed.encoding = 'utf-8'
        response_not_completed._content = json.dumps(
            {'completed': False, 'application_url': ''}).encode('utf-8')
        response_completed = Response()
        response_completed.status_code = 200
        response_completed.encoding = 'utf-8'
        response_completed._content = json.dumps(
            {'completed': True, 'revision': 14,
             'application_url': 'http://example.org'}).encode('utf-8')
        self.mock_get.side_effect = [
            response_not_completed,
            response_not_completed,
            response_completed,
        ]
        response = upload_app(self.package_name, self.data)
        self.assertEqual(response, {
            'success': True,
            'errors': [],
            'application_url': 'http://example.org',
            'revision': 14,
        })
        self.assertEqual(self.mock_get.call_count, 3)
开发者ID:0-T-0,项目名称:snapcraft,代码行数:34,代码来源:test_storeapi_upload.py

示例2: test_upload_app_ok

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import encoding [as 别名]
    def test_upload_app_ok(self):
        # fake upload response
        mock_response = self.mock_post.return_value
        mock_response.ok = True
        mock_response.return_value = {
            'success': True,
            'status_url': 'http://example.com/status/',
        }
        # fake poll status response
        application_url = 'http://example.com/app/1'
        revision = '1'
        ok_response = Response()
        ok_response.status_code = 200
        ok_response.encoding = 'utf-8'
        ok_response._content = json.dumps(
            {'completed': True, 'revision': revision,
             'application_url': application_url}).encode('utf-8')
        self.mock_get.return_value = ok_response

        success = upload(self.binary_file.name, 'foo')

        self.assertTrue(success)
        self.assertIn(
            call('Application uploaded successfully (as revision {})'.format(
                revision)),
            self.mock_logger.info.call_args_list)
        self.assertIn(call('Please check out the application at: %s\n',
                           application_url),
                      self.mock_logger.info.call_args_list)
开发者ID:0-T-0,项目名称:snapcraft,代码行数:31,代码来源:test_storeapi_upload.py

示例3: test_store

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import encoding [as 别名]
    def test_store(self):
        self.rp.decrypt_survey = MagicMock(return_value=valid_json)
        self.rp.validate_survey = MagicMock()
        # <store>
        self.rp.send_receipt = MagicMock()
        self.rp.send_notification = MagicMock()

        r = Response()
        with mock.patch('app.response_processor.ResponseProcessor.remote_call') as call_mock:
            call_mock.return_value = r

            # 500 - retry
            r.status_code = 500
            with self.assertRaises(RetryableError):
                self._process()

            # 400 - bad
            r.status_code = 400
            with self.assertRaises(QuarantinableError):
                self._process()

            # 200 - ok
            r.status_code = 200
            r.encoding = 'utf-8'
            self._process()
开发者ID:ONSdigital,项目名称:sdx-collect,代码行数:27,代码来源:test_response_processor.py

示例4: test_upload_app_ok_without_revision

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import encoding [as 别名]
    def test_upload_app_ok_without_revision(self):
        # fake upload response
        mock_response = self.mock_post.return_value
        mock_response.ok = True
        mock_response.return_value = {
            'success': True,
            'status_url': 'http://example.com/status/',
        }
        # fake poll status response
        ok_response = Response()
        ok_response.status_code = 200
        ok_response.encoding = 'utf-8'
        ok_response._content = json.dumps(
            {'completed': True}).encode('utf-8')
        self.mock_get.return_value = ok_response

        success = upload(self.binary_file.name)

        self.assertTrue(success)
        self.assertIn(
            call('Application uploaded successfully.'),
            self.mock_logger.info.call_args_list)
        self.assertNotIn(
            call('Uploaded as revision %s.', ANY),
            self.mock_logger.info.call_args_list)
开发者ID:sergiusens,项目名称:snapcraft,代码行数:27,代码来源:test_storeapi_upload.py

示例5: test_upload_app_ignore_non_ok_responses

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import encoding [as 别名]
    def test_upload_app_ignore_non_ok_responses(self):
        mock_response = self.mock_post.return_value
        mock_response.ok = True
        mock_response.return_value = {
            'success': True,
            'status_url': 'http://example.com/status/',
        }

        ok_response = Response()
        ok_response.status_code = 200
        ok_response.encoding = 'utf-8'
        ok_response._content = json.dumps(
            {'completed': True, 'revision': 14}).encode('utf-8')
        nok_response = Response()
        nok_response.status_code = 503

        self.mock_get.side_effect = [nok_response, nok_response, ok_response]
        response = upload_app(self.package_name, self.data)
        self.assertEqual(response, {
            'success': True,
            'errors': [],
            'application_url': '',
            'revision': 14,
        })
        self.assertEqual(self.mock_get.call_count, 3)
开发者ID:0-T-0,项目名称:snapcraft,代码行数:27,代码来源:test_storeapi_upload.py

示例6: build_response

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

示例7: fake_response_handler

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import encoding [as 别名]
def fake_response_handler(url=None, **kwargs):
    r = Response()
    r.status_code = 200
    r.encoding = "utf-8"
    assert url in fake_responses, "unknown URL: " + url
    r._content = fake_responses[url]
    return r
开发者ID:festrade,项目名称:assembl,代码行数:9,代码来源:test_view_auth.py

示例8: new_response

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import encoding [as 别名]
 async def new_response(self, response):
     """Convert an aiohttp.Response object to a requests.Response object"""
     new = Response()
     new._content = await response.read()
     new.status_code = response.status
     new.headers = response.headers
     new.cookies = response.cookies
     new.encoding = response.charset
     return new
开发者ID:tobirl,项目名称:python-zeep,代码行数:11,代码来源:transport.py

示例9: get

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import encoding [as 别名]
 def get(self, method, url, *a, **kw):
     assert method == 'GET'
     assert url == collection_url
     r = Response()
     r.status_code = 200
     assert responses
     r._content = responses.pop().encode('utf-8')
     r.headers['Content-Type'] = 'text/icalendar'
     r.encoding = 'ISO-8859-1'
     return r
开发者ID:pierg75,项目名称:vdirsyncer,代码行数:12,代码来源:test_http.py

示例10: mock_post_response

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import encoding [as 别名]
    def mock_post_response():
        r = Response()
        r.status_code = 200
        r.encoding = "UTF-8"
        r._content = str(json.dumps({
            "access_token": "access_token",
            "token_type": "Bearer",
            "expires_in": 3599
        })).encode("UTF-8")

        return r
开发者ID:hoelsner,项目名称:product-database,代码行数:13,代码来源:conftest.py

示例11: _request

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import encoding [as 别名]
        def _request(method, url, *args, **kwargs):
            assert method == 'GET'
            assert url == 'http://localhost:123/collection.txt'
            r = Response()
            r.status_code = 200
            try:
                with open(self.tmpfile, 'rb') as f:
                    r._content = f.read()
            except IOError:
                r._content = b''

            r.headers['Content-Type'] = 'text/icalendar'
            r.encoding = 'ISO-8859-1'
            return r
开发者ID:eckhart,项目名称:vdirsyncer,代码行数:16,代码来源:test_http_with_singlefile.py

示例12: doQuery

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import encoding [as 别名]
    def doQuery(self, url, method='GET', getParmeters=None, postParameters=None, files=None):
        """Send a request to the server and return the result"""

        if method == 'POST':
            if not files:
                r = requests.post(self.baseURI + '/' + url, params=getParmeters, data=postParameters, stream=True)
            else:  
                # Special way, for big files
                # Requests is not usable: https://github.com/shazow/urllib3/issues/51
                
                from poster.encode import multipart_encode, MultipartParam
                from poster.streaminghttp import register_openers
                import urllib2

                # Register the streaming http handlers with urllib2
                register_openers()

                # headers contains the necessary Content-Type and Content-Length
                # datagen is a generator object that yields the encoded parameters
                data = {}
                for x in postParameters:
                    data[x] = postParameters[x]

                for f in files:
                    data[f] = MultipartParam(f, fileobj=open(files[f].temporary_file_path(), 'rb'), filename=files[f].name)

                datagen, headers = multipart_encode(data)

                # Create the Request object
                request = urllib2.Request(self.baseURI + '/' + url, datagen, headers)

                re = urllib2.urlopen(request)

                from requests import Response

                r = Response()
                r.status_code = re.getcode()
                r.headers = re.info()
                r.encoding = "application/json"
                r.raw = re.read()
                r._content = r.raw

                return r

        else:
            # Call the function based on the method.
            r = getattr(requests, method.lower())(self.baseURI + '/' + url, params=getParmeters, stream=True)

        return r
开发者ID:barroco,项目名称:PlugIt,代码行数:51,代码来源:plugIt.py

示例13: test_repo_helper

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import encoding [as 别名]
    def test_repo_helper(self):
        helper = RepoHelper(self.repo1.working_dir)
        self.assertEqual(helper.active_branch_name(), 'master')
        self.assertEqual(
            helper.default_index_prefix(),
            os.path.basename(self.repo1.working_dir))

        helper = RepoHelper('http://localhost/repos/repo1.json')
        with patch.object(helper.rsm, 'mk_request') as mock:
            response = Response()
            response.encoding = 'utf-8'
            response._content = json.dumps({'branch': 'foo'})
            mock.return_value = response
            self.assertEqual(helper.active_branch_name(), 'foo')
            self.assertEqual(helper.default_index_prefix(), 'repo1')
开发者ID:universalcore,项目名称:elastic-git,代码行数:17,代码来源:test_search.py

示例14: _request

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import encoding [as 别名]
        def _request(method, url, *args, **kwargs):
            assert method == 'GET'
            assert url == 'http://localhost:123/collection.txt'
            assert 'vdirsyncer' in kwargs['headers']['User-Agent']
            r = Response()
            r.status_code = 200
            try:
                with open(self.tmpfile, 'rb') as f:
                    r._content = f.read()
            except IOError:
                r._content = b''

            r.headers['Content-Type'] = 'text/calendar'
            r.encoding = 'utf-8'
            return r
开发者ID:,项目名称:,代码行数:17,代码来源:

示例15: build_response

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import encoding [as 别名]
def build_response(request, data, code, encoding):
    '''Builds a response object from the data returned by ftplib, using the
    specified encoding.'''
    response = Response()

    response.encoding = encoding

    # Fill in some useful fields.
    response.raw = data
    response.url = request.url
    response.request = request
    response.status_code = code.split()[0]

    # Make sure to seek the file-like raw object back to the start.
    response.raw.seek(0)

    # Run the response hook.
    response = dispatch_hook('response', request.hooks, response)
    return response
开发者ID:asmeurer,项目名称:requests-ftp,代码行数:21,代码来源:ftp.py


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