了解BitTorrent

2024-09-27 00:16:30 发布

您现在位置:Python中文网/ 问答频道 /正文

在使用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通常输出十六进制?你知道吗


Tags: 文件ofthehttps文本githubcomstring
1条回答
网友
1楼 · 发布于 2024-09-27 00:16:30

您从程序中看到的输出被编码为Python bytesliteral
是不可打印的字节,ASCII是转义的。你知道吗

\x8f1g\xdb\x1e\x17\n(\xf9\xbb\xb0&\xa0\xadT9N\xa8L\x89\x97\xf79\x15\x07N

\x8f=>;十六进制0x8F
1g=>;ASCII“1g”
\xdb\x1e\x17=>;十六进制0xDB1E17
\n=>;转义序列表示ASCII换行符(LF)(十六进制0x0A)
(=>;ASCII“(”
\xf9\xbb\xb0=>;十六进制0xF9BBB0
等等

相关问题 更多 >

    热门问题