2

我想在 python 中将“ITSATEST”编码为它的 netbios 名称值;出现表和解释在这里:http: //support.microsoft.com/kb/194203

我不知道这如何在 python 中轻松完成,有人可以帮帮我吗?

谢谢 !

4

2 回答 2

2

您可以映射原始字符串的每个半字节,取其数值并从“A”偏移:

encoded_name = ''.join([chr((ord(c)>>4) + ord('A'))
                        + chr((ord(c)&0xF) + ord('A')) for c in original_name])
于 2009-12-27T03:59:44.577 回答
1

看一下定义编码的RFC 1001 。在第 14.1 节“FIRST LEVEL ENCODING”中是编码算法,您可以直接在 Python 中实现。

于 2009-12-27T04:07:59.083 回答