本文整理汇总了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)
示例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)
示例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()
示例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)
示例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)
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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')
示例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
示例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