在使用https://github.com/utdemir/bencoder从单个文件torrent中提取metainfo之后,我在输出的“pieces”部分下看到了以下文本-
This is an abbreviated portion of the output-
'pieces':'\x8f1g\xdb\x1e\x17\n(\xf9\xbb\xb0&\xa0\xadT9N\xa8L\x89\x97\xf79\x15\x07N
在看了https://wiki.theory.org/BitTorrentSpecification之后,我理解这个输出是-
[a] string consisting of the concatenation of all 20-byte SHA1 hash values, one per piece (byte string, i.e. not urlencoded)
不过,我看到了常量反斜杠“\”,我想知道这是不是像十六进制代码,因为SHA-1通常输出十六进制?你知道吗
您从程序中看到的输出被编码为Python bytesliteral,
是不可打印的字节,ASCII是转义的。你知道吗
\x8f1g\xdb\x1e\x17\n(\xf9\xbb\xb0&\xa0\xadT9N\xa8L\x89\x97\xf79\x15\x07N
\x8f
=>;十六进制0x8F1g
=>;ASCII“1g”\xdb\x1e\x17
=>;十六进制0xDB1E17\n
=>;转义序列表示ASCII换行符(LF)(十六进制0x0A)(
=>;ASCII“(”\xf9\xbb\xb0
=>;十六进制0xF9BBB0等等
相关问题 更多 >
编程相关推荐