contents="hello word"
def serialize(contents,encoding):
'''
将明文字符串按指定方式转换为二进制编码字符串,并且在字符串头部加入长度为32bit的字符串长度信息,长度信息以二进制形式表示
'''
cout=0
byte_str=[""]
for b in bytearray(contents,"utf-8"):
bin_code=bin(b).replace("0b"," ")#转换为二进制;去除开头的0b
byte_padding='0'(8-len(bin_code))#去除0b后长度不足8位,左侧补0,组成一个8Bit字节
byte=byte_padding+bin_code
byte_str.append(byte)
cout+=1
#payload为二进制编码字符串长度,长度为32 bit,即int
payload=bin(count8).replace("0b","")
payload_padding='0'*(32-len(payload))
byte_str[0]=payload_padding+payload#长度标签
#print(byte_str)
return byte_str
print("".join(serialize(contents,'utf-8')))
print("".join(serialize(contents,'utf-8')))
^
这是sublime中给出的错误提示:IndentationError: unindent does not match any outer indentation level
....缩进错误
抛开缩进先不讲你这段代码是什么鬼
就是Python中的一个小程序,
sublime有坑。以前有同学遇到过,不推荐。