【发布时间】:2009-12-27 03:32:07
【问题描述】:
我想在 python 中将“ITSATEST”编码为它的 netbios 名称值; 出现表和解释在这里: http://support.microsoft.com/kb/194203
我不知道如何在 python 中轻松做到这一点,有人可以帮我吗?
谢谢!
【问题讨论】:
我想在 python 中将“ITSATEST”编码为它的 netbios 名称值; 出现表和解释在这里: http://support.microsoft.com/kb/194203
我不知道如何在 python 中轻松做到这一点,有人可以帮我吗?
谢谢!
【问题讨论】:
您可以映射原始字符串的每个半字节,取其数值并从 'A' 偏移:
encoded_name = ''.join([chr((ord(c)>>4) + ord('A'))
+ chr((ord(c)&0xF) + ord('A')) for c in original_name])
【讨论】:
看看RFC 1001,它定义了编码。 14.1节“FIRST LEVEL ENCODING”是编码算法,可以直接用Python实现。
【讨论】: