Кодировать и дополнять имя netbios используя python - PullRequest
0 голосов
/ 21 августа 2010

Я пытаюсь создать простой скрипт, который преобразует строку (максимум 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

Пытается преобразовать имя:«testing» вернет: «4645454646444645454a454f4548", что правильно. Теперь в зависимости от длины переданного имени (максимум 15 символов) нам нужно заполнить 4341, пока преобразованная строка не станет длиной 64. Пример:

./script.py testing:
4645454646444645454a454f4548

Но на самом деле должно быть: 4645454646444645454a454f45484341434143414341434143414343414341434143414343414341434143414341

В любом случае, сделать это легко?

Спасибо!

1 Ответ

0 голосов
/ 21 августа 2010
... + ((16 - len(name)) * '4341')
...