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


Python Response.headers['Content-Type']方法代码示例

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


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

示例1: setUp__merge_responses

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import headers['Content-Type'] [as 别名]
    def setUp__merge_responses(self):
        self._aggregate_responses = MultipleResponse._aggregate_responses
        self._merge_responses = MultipleResponse._merge_responses
        MultipleResponse._aggregate_responses = Mock()
        MultipleResponse._merge_responses = Mock()

        self.request.method = 'GET'

        response1 = Response()
        response1.status_code = 200
        response1.headers['Content-Type'] = 'application/json'

        response2 = Response()
        response2.status_code = 200
        response2.headers['Content-Type'] = 'application/json'

        self.responses = [response1, response2]
开发者ID:BryanSD,项目名称:curryproxy,代码行数:19,代码来源:test___init__.py

示例2: get

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

示例3: _request

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

示例4: _request

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import headers['Content-Type'] [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,代码来源:

示例5: dummy_response

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import headers['Content-Type'] [as 别名]
def dummy_response(m, request, params, filename=None):
    response = Response()
    response.status_code = 200
    response.headers['Content-Type'] = 'application/json'
    response.request = request
    response.request.body = urlencode(params)
    response.request.path_url = '/'
    if filename is None:
        response._content = ''
    else:
        root_path = os.path.dirname(os.path.abspath(__file__))
        file_path = root_path + '/' + filename
        with open(file_path, 'r') as f:
            data = f.read()
            response._content = data

    m.return_value = response
开发者ID:,项目名称:,代码行数:19,代码来源:

示例6: test_check_download

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import headers['Content-Type'] [as 别名]
    def test_check_download(self):
        plugin = RutorOrgPlugin()
        plugin.init(self.tracker_settings)

        response = Response()

        response.status_code = 200
        response.headers['Content-Type'] = 'application/bittorrent'
        self.assertEqual(plugin.check_download(response), Status.Ok)

        response.status_code = 302
        response.headers['Location'] = '/d.php'
        self.assertEqual(plugin.check_download(response), Status.NotFound)

        response.status_code = 500
        response.headers['Location'] = '/d.php'
        self.assertEqual(plugin.check_download(response), Status.Error)
开发者ID:Avatarchik,项目名称:monitorrent,代码行数:19,代码来源:test_rutortrackerplugin.py

示例7: send

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import headers['Content-Type'] [as 别名]
    def send(self, request, stream=False, verify=None, cert=None, proxies=None,
            timeout=None):
        """issue request"""

        data = url_unquote(request.url[len('data:'):])

        if ',' not in data:
            raise InvalidURL('data URL missing comma')

        mime, content = data.split(',', 1)
        content = content.strip()

        base64 = False
        charset = None

        while ';' in mime:
            mime, encoding_spec = mime.rsplit(';', 1)
            encoding_spec = encoding_spec.strip()
            if encoding_spec == 'base64':
                base64 = True
            elif not encoding_spec.startswith('charset='):
                raise InvalidURL(
                    'unrecognized encoding parameter: %r' % encoding_spec
                )
            else:
                charset = encoding_spec[len('charset='):]

        try:
            if base64:
                content = a2b_base64(content)

            content_type = mime.strip()
            if charset:
                content_type += "; charset=" + charset

            response = Response()
            response.url = request.url
            response.headers['Date'] = formatdate(timeval=None, localtime=True)

            if request.method in ('GET', 'HEAD'):
                response.status_code = 200
                response.headers['Content-Length'] = len(content)
                response.headers['Last-Modified'] = formatdate()
                response.headers['Content-Type'] = content_type
                if charset:
                    response.encoding = charset
                response.raw = StringIO(str(content))
            else:
                response.status_code = 405
                response.headers['Status'] = '405 Method Not Allowed'
        except Exception:
            response.status_code = 500
            response.headers['Status'] = '500 Internal Server Error'
            response.raw = StringIO(format_exc())

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

        # hooks
        response = dispatch_hook('response', request.hooks, response)

        # streaming
        if not stream:
            response.content

        return response
开发者ID:jvantuyl,项目名称:requests-data,代码行数:69,代码来源:adapters.py

示例8: send

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import headers['Content-Type'] [as 别名]
    def send(
            self, request, stream=False, verify=None, cert=None, proxies=None,
            timeout=None
        ):
        """issue request"""

        fname = url_unquote(request.url[len('file://'):])
        if not fname:
            raise InvalidURL('missing file name')
        if '/' not in fname:
            raise InvalidURL(
                'hostname without filename (perhaps missing a /?)'
            )
        host, fname = fname.split('/', 1)
        fname = self.resolve_host(host, fname)

        response = Response()
        response.url = request.url
        response.headers['Date'] = formatdate(timeval=None, localtime=True)

        try:
            if request.method in ('GET', 'HEAD'):
                statdata = stat(fname)
                etag = '"%s/%s/%s' \
                    % (statdata.st_dev, statdata.st_ino, statdata.st_mtime)
                if S_ISLNK(statdata.st_mode):
                    # handle relative symlinks!
                    target_file = abspath(readlink(fname))
                    response.status_code = 302
                    response.headers['Status'] = '302 Found'
                    response.headers['Location'] = \
                        url_quote('file://' + target_file)
                elif S_ISDIR(statdata.st_mode):
                    response.status_code = 200
                    response.headers['Status'] = '200 Ok'
                    body = \
                        """<html><head><title>%s</title></head><body><ul>""" \
                        % fname
                    for subfname in sorted(listdir(fname)):
                        body += '<li><a href="file://' + \
                                url_quote(subfname) + '">' + \
                                html_escape(fname) + '</a></li>'
                    body += '</body></html>'
                    response.headers['ETag'] = 'W/' + etag
                    response.raw = StringIO(body)
                elif S_ISREG(statdata.st_mode):
                    response.status_code = 200
                    response.headers['Content-Length'] = statdata.st_size
                    response.headers['Last-Modified'] = formatdate(
                        timeval=statdata.st_mtime,
                        localtime=True
                    )
                    mt, enc = guess_mime_type(request.url, strict=False)
                    if mt is None:
                        mt = 'application/octet-stream'
                    if enc is not None:
                        response.headers['Content-Encoding'] = enc
                    response.headers['Content-Type'] = mt
                    response.headers['ETag'] = etag
                    if request.method == 'GET':
                        response.raw = open(fname, 'r')
                else:
                    response.status_code = 500
                    response.headers['Status'] = '500 Internal Server Error'
            elif request.method == 'PUT':
                open(fname, 'w').write(request.body)  # FIXME: Is this right?
                response.status_code = 200
                response.headers['Status'] = '200 Ok'
            elif request.method == 'POST':
                if exists(fname):  # FIXME: Is this right?
                    response.status_code = 409
                    response.headers['Status'] = '409 Conflict'
                else:
                    open(fname, 'w').write(request.body)
            elif request.method == 'DELETE':
                unlink(fname)
                response.status_code = 200
                response.headers['Status'] = '200 Ok'
            else:
                response.status_code = 405
                response.headers['Status'] = '405 Method Not Allowed'
        except OSError as e:
            if e.errno == errno.ENOENT:
                if request.method == 'DELETE':
                    response.status_code = 410
                    response.headers['Status'] = '410 Gone'
                else:
                    response.status_code = 404
                    response.headers['Status'] = '404 Not Found'
            elif e.errno == errno.EISDIR:
                response.status_code = 405
                response.headers['Status'] = '405 Method Not Allowed'
                response.raw = StringIO('Cannot %r a directory...'
                    % request.method)
            elif e.errno == errno.EACCES:
                response.status_code = 403
                response.headers['Status'] = '403 Forbidden'
            else:
                response.status_code = 500
                response.headers['Status'] = '500 Internal Server Error'
#.........这里部分代码省略.........
开发者ID:dougluce,项目名称:requests-file,代码行数:103,代码来源:adapters.py


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