pyrad є клієнт Python 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",
Диктує = словник ("пророкує / Словник", "dictionary.acc"))
REQ = srv.CreateAuthPacket (код = pyrad.packet.AccessRequest,
Імя_пользователя = "Wichert", NAS_Identifier = "локальний")
REQ ["User-Password"] = req.PwCrypt ("пароль")
відповісти = srv.SendPacket (REQ)
якщо reply.code == pyrad.packet.AccessAccept:
друк "доступ прийнято"
інше:
друк "Відмовлено в доступі"
друк "Атрибути повернуті сервера:"
для я в reply.keys ():
друк "% s:% s"% (я, відповісти [я])
Вимоги:
Дані програми:
Версія: 2.0
Дата завантаження: 12 May 15
Ліцензія: Безкоштовно
Популярність: 47
Коментар не знайдено