这里我想说两点,第一造成漏洞的原因是没有过滤eval,第二代码里使用的import和__import__的不同。
import其实是调用的__import__但是如果直接写成 code = "__import__('package.module')",它的意思就不是说:import package.module as package
When the name variable is of the form package.module, normally, the top-level package (the name up till the first dot) is returned, not the module named by name.