Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะห้ามโมดูล Python ไม่ให้เรียกโมดูลอื่นได้อย่างไร


คุณสามารถใช้ "Sandboxed Python" "ไพธอนแซนด์บ็อกซ์" จะช่วยให้คุณอนุญาตหรือห้ามโมดูล จำกัดส่วนการดำเนินการ อนุญาตหรือปฏิเสธการรับส่งข้อมูลเครือข่าย จำกัดการเข้าถึงระบบไฟล์ไปยังไดเร็กทอรีเฉพาะ (ลอยเป็น "/") เป็นต้น เรียกอีกอย่างว่า RestrictedExecution มีหลายวิธีในการใช้แซนด์บ็อกซ์กับ Python คุณสามารถแก้ไขรันไทม์ CPython ใช้รันไทม์อื่น ใช้การสนับสนุนระบบปฏิบัติการ ฯลฯ เพื่อใช้งานแซนด์บ็อกซ์ดังกล่าว คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการแซนด์บ็อกซ์ได้ที่:https://wiki.python.org/moin/SandboxedPython

Pypi มีแพ็คเกจชื่อ RestrictedPython(https://pypi.python.org/pypi/RestrictedPython) ซึ่งเป็นชุดย่อยที่กำหนดไว้ของภาษา Python ซึ่งช่วยให้สามารถป้อนข้อมูลโปรแกรมในสภาพแวดล้อมที่เชื่อถือได้ RestrictedPython ไม่ใช่ระบบแซนด์บ็อกซ์หรือสภาพแวดล้อมที่ปลอดภัย แต่ช่วยในการกำหนดสภาพแวดล้อมที่เชื่อถือได้และเรียกใช้โค้ดที่ไม่น่าเชื่อถือภายในระบบ