wsman hibás felhasználó/jelszó kezelése pythonból

0 votes
asked Apr 18, 2016 in IRF tantárgy by kerdojel (26 points)  
edited Apr 18, 2016 by kerdojel

subprocess.check_output-tal futtatok egy wsman-os lekérdezést. A hibakezelés jól működik ha pl nem létező hosthoz próbálok csatlakozni, viszont rossz felhasználónév/jelszónál nem kapok hibát, csak megakad a program a futásban, ilyenkor entert ütve kéri újra a jelszót, majd ha ez után nem sikeres a csatlakozás dob hibát. Hogy kéne ezt jól lekezelni?

Előre is köszi

2 Answers

+1 vote
answered Apr 18, 2016 by kovari (2,221 points)  

Itt egy kicsit pontosítanék. Van a wsmannak egy --non-interactive paramétere, ami kiküszöböli ezt a problémát. És valóban, egy timeout megadása mellett érdemes használni.

0 votes
answered Apr 18, 2016 by nadudvarit (1,121 points)  

A wsman jellege miatt nem igazán lehet ezt jól kezelni. Ugye maga a parancssoros eszköz van úgy implementálva, hogy sikertelen autentikáció után újra kérje a usr/psw párost. Ahogy átfutottam az online manuált nem láttam olyan kapcsolót, amivel ezt meglehetne szüntetni.

Talán jelenhelyzetben a legjobb megoldás, ha beállítasz egy megfelelő timeout-ot (amibe még helyes konfig esetén belefér az adatok lekérése) a check_output-nak, és azt a kivételt elkapva kezeled le a hibát.

...