Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何禁止Python模块调用其他模块?_Python_Security - Fatal编程技术网

如何禁止Python模块调用其他模块?

如何禁止Python模块调用其他模块?,python,security,Python,Security,在我的Python应用程序中,我将调用第三方的Python模块。但这些模块必须有一些安全问题的限制。例如,它们不能调用一些低级IO函数。我能有办法禁止这些第三方的模块调用特定的函数(模块)吗 据我所知,我可以使用两种方式: 在使用第三方代码之前,先静态检查它。这很难做到。当然,我可以使用一些代码来自动执行,但这并不安全,因为有些人可以使用一些技巧来避免它 进行一些配置,以便在第三方代码执行某些非法操作时引发错误。我怎样才能正确地做呢?我不能简单地删除一些模块,因为有些文件可以导入它们,而有些不能

在我的Python应用程序中,我将调用第三方的Python模块。但这些模块必须有一些安全问题的限制。例如,它们不能调用一些低级IO函数。我能有办法禁止这些第三方的模块调用特定的函数(模块)吗

据我所知,我可以使用两种方式:

  • 在使用第三方代码之前,先静态检查它。这很难做到。当然,我可以使用一些代码来自动执行,但这并不安全,因为有些人可以使用一些技巧来避免它
  • 进行一些配置,以便在第三方代码执行某些非法操作时引发错误。我怎样才能正确地做呢?我不能简单地删除一些模块,因为有些文件可以导入它们,而有些不能

  • 有没有更好的办法呢?

    有更多的办法给你,但我找不到具体的答案。有更多的想法给你,但我找不到具体的答案。这非常有用。非常感谢。受限Python的性能如何?它非常有用。非常感谢。受限Python的性能如何?