Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 모듈이 다른 모듈을 호출하지 못하도록 하는 방법은 무엇입니까?

<시간/> <본문>

"Sandboxed Python"을 사용할 수 있습니다. "Sandboxed Python"을 사용하면 모듈을 허용 또는 금지하고, 실행 슬라이스를 제한하고, 네트워크 트래픽을 허용 또는 거부하고, 특정 디렉토리("/"로 부동)에 대한 파일 시스템 액세스를 제한할 수 있습니다. RestrictedExecution이라고도 합니다. Python에서 샌드박싱을 구현하는 방법에는 여러 가지가 있습니다. CPython 런타임을 수정하고, 다른 런타임을 사용하고, 운영 체제 지원을 사용하여 이러한 샌드박스를 구현할 수 있습니다. 샌드박싱에 대한 자세한 내용은 https://wiki.python.org/moin/SandboxedPython

에서 읽을 수 있습니다.

Pypi에는 신뢰할 수 있는 환경에 프로그램 입력을 제공할 수 있는 Python 언어의 정의된 하위 집합인 RestrictedPython(https://pypi.python.org/pypi/RestrictedPython)이라는 패키지가 있습니다. RestrictedPython은 샌드박스 시스템이나 보안 환경이 아니지만 신뢰할 수 있는 환경을 정의하고 그 안에서 신뢰할 수 없는 코드를 실행하는 데 도움이 됩니다.