python WSGI接口返回值的含义。

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

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

阅读 3.4k
3 个回答

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

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

新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题