flask在返回headers时的编码问题
澳门威尼斯人返利
澳门威尼斯人返利
当前位置 : 澳门威尼斯人返利 > 澳门威尼斯人官网

flask在返回headers时的编码问题

看源码时,werkzeug在计算返回头content-length时,有下面代码:

content_length = sumlento_bytesx, ascii
                 for x in self.response

而to_bytes有如下定义:

def to_bytesx, charset=sys.getdefaultencoding, errors=strict:
    if x is None:
        return None
    if isinstancex, bytes, bytearray, buffer:
        return bytesx
    if isinstancex, unicode:
 这里--> return x.encodecharset, errors
    raise TypeErrorExpected bytes

如果这里的x为unicode的中文,x.encodeascii不就执行错误了吗?但实际上网站里出现中文也不会出错,这是为什么呢?

1

因为 x 是 bytes?

依云 · 4月24日

展开评论

广告位

澳门威尼斯人返利