编码Netbios名称python

时间:2009-12-27 03:32:08

标签: python netbios

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

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

谢谢!

2 个答案:

答案 0 :(得分:1)

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

encoded_name = ''.join([chr((ord(c)>>4) + ord('A'))
                        + chr((ord(c)&0xF) + ord('A')) for c in original_name])

答案 1 :(得分:0)

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