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


Python _compat.bytes_to_str方法代码示例

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


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

示例1: env

# 需要导入模块: from gunicorn import _compat [as 别名]
# 或者: from gunicorn._compat import bytes_to_str [as 别名]
def env(self):
        raw_env = self.settings['raw_env'].get()
        env = {}

        if not raw_env:
            return env

        for e in raw_env:
            s = _compat.bytes_to_str(e)
            try:
                k, v = s.split('=', 1)
            except ValueError:
                raise RuntimeError("environment setting %r invalid" % s)

            env[k] = v

        return env 
开发者ID:RoseOu,项目名称:flasky,代码行数:19,代码来源:config.py

示例2: paste_global_conf

# 需要导入模块: from gunicorn import _compat [as 别名]
# 或者: from gunicorn._compat import bytes_to_str [as 别名]
def paste_global_conf(self):
        raw_global_conf = self.settings['raw_paste_global_conf'].get()
        if raw_global_conf is None:
            return None

        global_conf = {}
        for e in raw_global_conf:
            s = _compat.bytes_to_str(e)
            try:
                k, v = re.split(r'(?<!\\)=', s, 1)
            except ValueError:
                raise RuntimeError("environment setting %r invalid" % s)
            k = k.replace('\\=', '=')
            v = v.replace('\\=', '=')
            global_conf[k] = v

        return global_conf 
开发者ID:Agentscreech,项目名称:ShelbySearch,代码行数:19,代码来源:config.py

示例3: parse_headers

# 需要导入模块: from gunicorn import _compat [as 别名]
# 或者: from gunicorn._compat import bytes_to_str [as 别名]
def parse_headers(self, data):
        headers = []

        # Split lines on \r\n keeping the \r\n on each line
        lines = [bytes_to_str(line) + "\r\n" for line in data.split(b"\r\n")]

        # Parse headers into key/value pairs paying attention
        # to continuation lines.
        while len(lines):
            if len(headers) >= self.limit_request_fields:
                raise LimitRequestHeaders("limit request headers fields")

            # Parse initial header name : value pair.
            curr = lines.pop(0)
            header_length = len(curr)
            if curr.find(":") < 0:
                raise InvalidHeader(curr.strip())
            name, value = curr.split(":", 1)
            name = name.rstrip(" \t").upper()
            if HEADER_RE.search(name):
                raise InvalidHeaderName(name)

            name, value = name.strip(), [value.lstrip()]

            # Consume value continuation lines
            while len(lines) and lines[0].startswith((" ", "\t")):
                curr = lines.pop(0)
                header_length += len(curr)
                if header_length > self.limit_request_field_size > 0:
                    raise LimitRequestHeaders("limit request headers "
                            + "fields size")
                value.append(curr)
            value = ''.join(value).rstrip()

            if header_length > self.limit_request_field_size > 0:
                raise LimitRequestHeaders("limit request headers fields size")
            headers.append((name, value))
        return headers 
开发者ID:RoseOu,项目名称:flasky,代码行数:40,代码来源:message.py

示例4: address

# 需要导入模块: from gunicorn import _compat [as 别名]
# 或者: from gunicorn._compat import bytes_to_str [as 别名]
def address(self):
        s = self.settings['bind'].get()
        return [util.parse_address(_compat.bytes_to_str(bind)) for bind in s] 
开发者ID:RoseOu,项目名称:flasky,代码行数:5,代码来源:config.py


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