pyrad yra Python spindulys klientas.
pyrad yra keletas modulių:
pyrad.client
RADIUS klientas klasė.
pyrad.dictionary
RADIUS žodynas paramą. Palaiko standartinius radiusd žodynai ir turi išankstinę paramą freeradius baitai ir abinary plėtinius.
pyrad.packet
Paketas su RADIUS prašymo arba atsakymo. Paketas objektas rūpinasi visa reikalinga duomenų konvertavimo, leidžianti naudoti tik standartinius pitonas duomenų tipų ir RADIUS priskirti vardus programuotojas.
pyrad.server
Pagrindiniai RADIUS serverį ir proxy klasės.
pyrad.tools
Naudotos funkcijos, daugiausia naudojami vidaus duomenų konvertavimo
Paprastas pavyzdys
Žemiau yra paprastas pavyzdys, kaip naudoti pyrad; tai rodo, kaip tai padaryti autentifikavimo prašymą.
importo pyrad.packet
nuo pyrad.client importo klientas
nuo pyrad.dictionary importo žodynas
SRV = Klientas (serveris = "radius.my.domain" Paslaptis = "s3cr3t"
dict = žodynas (dicts / Dictionary "," dictionary.acc "))
Req = srv.CreateAuthPacket (kodas = pyrad.packet.AccessRequest,
User_name = "Wichertu", NAS_Identifier = "localhost")
Req ["Vartotojo slaptažodis"] = req.PwCrypt ("slaptažodis")
Atsakyti = srv.SendPacket (Req)
jei reply.code == pyrad.packet.AccessAccept:
Spausdinti "galimybė priimtas"
kitur:
Spausdinti "access denied"
Spausdinti "atributai grąžinti serverio:"
Aš į reply.keys ():
Spausdinti "% s:% s"% (i atsakinėti [i])
Reikalavimai:
Programinė detalės:
Versija: 2.0
Įkėlimo datą: 12 May 15
Licencija: Nemokamai
Populiarumas: 47
Komentarai nerastas