Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để cấm một mô-đun Python gọi các mô-đun khác?

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

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