[python] Co zmienić żeby moduł crypt działał pod windowsem

Potrzebuję użyć takiego skryptu pod windowsem (pod linuxem działa). Pomoże mi ktoś zmienić ten moduł crypt?

 

Kod:https://gist.githubusercontent.com/joscha/378036/raw/2fb38ac740d5b884da5760b8d801fb15e230e494/d2-Network-shutdown.py

implementacja w pythonie crypt

https://gist.github.com/Cairnarvon/5075687

http://stackoverflow.com/questions/15181739/python-3-3-cant-import-crypt

Może zadziała.

Mam ten plik crypt.py umieścić w folderze z moim skryptem, tak?

Teraz wyrzuca mi coś takiego: 

 

Traceback (most recent call last):
  File "C:\Users\Desktop\b\a\d2-Network-shutdown.py", line 60, in <module>
    main()
  File "C:\Users\Desktop\b\a\d2-Network-shutdown.py", line 54, in main
    res = calculateRes(salt, challenge)
  File "C:\Users\Desktop\b\a\d2-Network-shutdown.py", line 46, in calculateRes
    res = hmac.new(pw,challenge).hexdigest()
  File "C:\Python27\lib\hmac.py", line 136, in new
    return HMAC(key, msg, digestmod)
  File "C:\Python27\lib\hmac.py", line 75, in __init__
    self.outer.update(key.translate(trans_5C))
TypeError: character mapping must return integer, None or unicode

Dodam, że kompletnie nie znam pythona, także proszę o proste wyjaśnienie :wink:

 

A to nie wiem czemu coś takieg suę pojawia. Może zła wersja pythona. Zapytaj na http://stackoverflow.com/ napewno tam ktoś Ci odpowie.