@ron6500

Как ограничить доступ к модулю Python?

Суть задачи: ограничить доступ к модулям, если домен не находится в списке, которым доступены эти модули.
Как реализовать?

пока идеи такие:
- (не подходит) декоратор, который ограничивает доступ к каждой функции модуля
- импортировать модуль с проверкой, если проверка не проходит - блокировать дальнейшее выполнение модуля(не знаю, как сделать и вообще возможно ли)
- что-то на основе хуков( линк ), но пока не разобрался, как это работает

Как это сделать?
  • Вопрос задан
  • 395 просмотров
Пригласить эксперта
Ответы на вопрос 1
SWEBB
@SWEBB
Software Developer
Список dictionary подключенных модулей в питоне всегда хранится в sys.modules
В рантайме (на момент запуска) он всегда покажет тебе какие модули подключились...
чтобы ограничить их ты можешь просто сделать так
sys.modules['mymodule'] = none

    try:
        __import__('mymodule')
    except ImportError :
        sys.exit("Module disabled")


Соответственно, исходя из твоего примера ограничения на IP - ты можешь создать модуль в котором опишешь условия подключения и обнулишь их .. В этом же модуле будет находить и проверка на подключение которую я описал выше
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы