色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

黑客 - Python模塊安全權(quán)限

瀏覽:143日期:2022-06-29 09:36:48

問題描述

現(xiàn)在需要開發(fā)一個(gè)插件系統(tǒng)。 插件系統(tǒng)所有人都可以編寫PY文件即可加載。但是需要引入主程序的庫 比如

# test.pyfrom lib.function import *...

如何防止用戶訪問lib里面的其他方法或者變量呢?

all 如果加上名稱,我主程序需要調(diào)用所有*的話,可以嗎?

問題解答

回答1:

在python并沒有真正的私有變量或者方法, 所以基本上是無法阻止別人訪問另一個(gè)模塊的方法或者變量, 但是如果用戶是通過from lib.function import *, 那么我們可以通過__all__屬性去設(shè)置*能被import指定的變量或方法, 例如:

cat abc.py__all__ = [’bar’]waz = 5bar = 10def baz(): return ’baz’cat b2.pyfrom abc import *print(dir())# 輸出:[’__builtins__’, ’__doc__’, ’__file__’, ’__name__’, ’__package__’, ’bar’]

可以看到在b2.py的輸出, 并沒有bar和baz, 所以我們可以通過這種方式, 來做一個(gè)簡(jiǎn)單的控制, 當(dāng)然下劃線開頭的私有變量也限制了, 但這種限制對(duì) import abc這種引入方式無效

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲天堂2015| 亚洲国产日产韩国欧美综合 | 欧美在线一级精品 | 国产a级三级三级三级中国 国产a级特黄的片子视频 | 久久福利青草免费精品 | 日韩在线看片中文字幕不卡 | 女人张开腿给男人桶爽免费 | 亚洲视频在线免费播放 | 免费一级α片在线观看 | 91精品国产91热久久p | 国产ssss在线观看极品 | 欧美性巨大欧美 | 日韩欧美国产精品第一页不卡 | 在线观看免费黄视频 | 男人的天堂中文字幕 | 国产精品久久福利网站 | 亚洲欧美一区二区三区国产精品 | 亚洲精品国产综合一线久久 | 农村寡妇女人一级毛片 | 免费一级美国片在线观看 | 毛片大片免费看 | 亚洲欧美日韩一级特黄在线 | 最新国产中文字幕 | 国产在视频线精品视频二代 | 青青视频国产依人在线 | 日本免费成人网 | 88精品视频 | 国产丶欧美丶日韩丶不卡影视 | 三级色网 | 国产亚洲精品久久久久91网站 | 台湾精品视频在线观看 | 亚洲天堂2018av| 欧美日韩中文字幕在线观看 | 久草免费在线 | www.99在线观看| 欧美aaaa在线观看视频免费 | 久久99精品九九九久久婷婷 | 青青影院一区二区免费视频 | 国产理论视频在线观看 | 欧美精品videos | 国产91成人精品亚洲精品 |