@for ever 2012-06-25
在python32版本下面,下面的代码:
msg = pack(">H%ds" % len(reason), code, reason)
执行后出现如下的错误:
struct.error: argument for 's' must be a bytes object
做如下修改,错误解决:
msg = pack(">H%ds" % len(reason), code, reason.encode('utf-8'))
关于struct.pack函数,参数个数是无限的。第一个参数定义打包格式,
剩余的所有参数都是要打包的内容。
第一个格式参数具体写法如下:
Format c Type Python Note
x pad byte no value