问题
I would like to encode "ITSATEST" to it's netbios name value in python; The occurence table and explication are here: http://support.microsoft.com/kb/194203
I dont know how this could be done easily in python, someone can give me a hand ?
Thanks !
回答1:
You can map each nibble of the original string, taking its numerical value and offsetting from 'A':
encoded_name = ''.join([chr((ord(c)>>4) + ord('A'))
+ chr((ord(c)&0xF) + ord('A')) for c in original_name])
回答2:
Take a look at RFC 1001, which defines the encoding. In section 14.1 "FIRST LEVEL ENCODING" is the algorithm for the encoding, which you could implement directly in Python.
来源:https://stackoverflow.com/questions/1965065/encode-netbios-name-python