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",
ДИКТ = словарь ("предсказывает / Словарь", "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
Комментарии не найдены