(博彩导航网) 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日

展开评论

栏目列表

广告位

在线博彩导航