python WSGI接口返回值的含义。

def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])
    return [b'<h1>Hello, web!</h1>']

return中的最前面的b代表的是什么,我取消之后,发现页面就接受不到这个返回值了

阅读 3.5k
3 个回答

这样返回的是bytes类型的数据。
在网络传输中,一般都是转换为bytes类型。在Java中也有类似的概念,叫序列化。

b只是代表的是以字节形式表示的字符串,取消之后并不会影响返回的数据

新手上路,请多包涵

b是比特类型。这是Python 3的代码。需要遵守pep 3333。在Python 3里,返回类型必须是 字节流字符串 即 bytes 类型的一个实例。

推荐问题