Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cấm module Python gọi module khác

Bạn có thể dùng "Sandboxed Python" (Python trong hộp cát). Một "Sandboxed Python" cho phép cho phép hoặc cấm module, giới hạn thời gian thực thi, cho phép hoặc chặn truy cập mạng, hạn chế truy cập filesystem vào một thư mục cụ thể (được map thành "/"), v.v. Điều này còn được gọi là RestrictedExecution (Thực thi bị hạn chế). Có nhiều cách triển khai sandboxing trên Python: sửa đổi CPython Runtime, dùng Runtime khác, dùng hỗ trợ của Hệ điều hành, v.v. Bạn có thể đọc thêm về sandboxing tại: https://wiki.python.org/moin/SandboxedPython

PyPI có package tên RestrictedPython (https://pypi.python.org/pypi/RestrictedPython) – một tập hợp con được định nghĩa của ngôn ngữ Python cho phép cung cấp đầu vào chương trình vào môi trường tin cậy. RestrictedPython không phải là hệ thống sandbox hay môi trường bảo mật, nhưng nó giúp định nghĩa môi trường tin cậy và thực thi code không tin cậy bên trong nó.