我用蟒字节文本语法表示字节十六进制值,诸如b'\x7a'是十六进制值0x7a。但是,我遇到了一个问题,我不知道它是如何工作的。我是第一次使用ssl库,并使用创建一个随机值。ssl.RAND_bytes(...)它正在返回带有会改变值的字符的字符串(例如,执行时int.from_bytes(...))。我收到的示例字符串:
b'\x12\x1f)\x8b\xe0\xd7LD'
b'\x808\x8a(\x02\xb3S\xc9\xabW_\n\xf3\xbb\x80o'
b'\xde\xef\x81%FMB=Ps'
b'9\x81\x90\xdc\xfa\x98\xbd\x1f^;'
我不理解的是那些非十六进制值的字符,例如9前面的\x81或MB=Ps。我想了解这些额外的值代表什么,以及在调试代码时如何解释它们。我知道python没有这些问题,是我不知所措。
注意:我在Windows 7 64bit上的python3.3上
隔江千里
手掌心
相关分类