در pyrad مشتری پایتون RADIUS است.
pyrad شامل چندین ماژول:
pyrad.client
کلاس مشتری RADIUS.
pyrad.dictionary
پشتیبانی فرهنگ لغت RADIUS. پشتیبانی از واژه نامه ها radiusd استاندارد دارای پشتیبانی اولیه برای اکتت freeradius و الحاقات abinary و.
pyrad.packet
یک بسته با یک درخواست RADIUS و یا پاسخ. شی بسته طول می کشد مراقبت از تمام تبدیل داده ها لازم اجازه می دهد برنامه نویس به تنها استفاده از استاندارد انواع داده پایتون و نامهای ویژگی RADIUS.
pyrad.server
سرور RADIUS و پروکسی کلاس عمومی.
pyrad.tools
توابع سودمند، عمدتا داخلی برای تبدیل داده ها مورد استفاده قرار
مثال ساده
در زیر یک مثال ساده از نحوه استفاده از pyrad است. این نشان می دهد که چگونه به انجام یک درخواست احراز هویت.
واردات pyrad.packet
از pyrad.client واردات مشتری
از دیکشنری واردات pyrad.dictionary
SRV = مشتری (سرور = "radius.my.domain"، راز = "s3cr3t"،
DICT = دیکشنری ("dicts / فرهنگ لغت"، "dictionary.acc"))
REQ = srv.CreateAuthPacket (کد = pyrad.packet.AccessRequest،
USER_NAME = "wichert"، NAS_Identifier = "localhost را")
REQ ["کاربر رمز عبور"] = req.PwCrypt ("کلمه عبور")
پاسخ = srv.SendPacket (REQ)
اگر reply.code == pyrad.packet.AccessAccept:
چاپ "دسترسی پذیرفته"
دیگری:
چاپ "دسترسی ممنوع است"
چاپ "عناصر توسط سرور بازگشت:"
برای من در reply.keys ():
چاپ "٪ s: به٪ s را"٪ (من، پاسخ [من])
مورد نیاز:
جزئیات نرم افزار:
نظر یافت نشد