使用python编码和填充netbios名称

时间:2010-08-21 03:05:39

标签: python netbios

我正在尝试创建一个简单的脚本,将字符串(最多15个字符)转换为netbios名称(请参阅http://support.microsoft.com/kb/194203):

name = sys.argv[1].upper()
converted = ''.join([chr((ord(c)>>4) + ord('A'))+chr((ord(c)&0xF) + ord('A')) for c in name])
print converted

尝试转换名称:“测试” 将返回:“4645454646444645454a454f4548”这是正确的。 现在,根据提交的名称的长度(最多15个字符),我们需要填充4341,直到转换后的字符串为64长。 示例:

./script.py testing:
4645454646444645454a454f4548

但实际应该是:     4645454646444645454a454f4548434143414341434143414341434143414341

无论如何都很容易做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:0)

... + ((16 - len(name)) * '4341')