importlib¶
官方文档: https://docs.python.org/zh-cn/3/library/importlib.html
导入文件中的某个类¶
比如我们想动态导入某个py文件中的类,那么就需要用到importlib
包, 先导入module
,然后执行module
, 最后取出module
中的类供我们使用。
参考: https://docs.python.org/zh-cn/3/library/importlib.html#importing-a-source-file-directly
module_name = f"LeakModule"
spec = importlib_util.spec_from_file_location(module_name, file_path)
module = importlib_util.module_from_spec(spec)
spec.loader.exec_module(module)
# 类名: TheExploit 是固定的。
excutor = module.TheExploit(ip, port)
logger.info(excutor)
result = excutor.run()
logger.info(f"leak测试结果: {result}")
最后更新:
2023年2月23日
创建日期: 2023年2月22日
创建日期: 2023年2月22日