一、eval函数
eval()函数在python中功能强大。 它的参数是一个字符串。eval函数会将输入的字符串当做一个表达式。 即:首先把字符串的引号去掉,然后把剩下的当作代码执行,执行完返回结果。
举例:设计一个计算器。
结果:
功能还是很强大。
二、注意事项:不要用eval()函数直接转化input的结果
虽然上面例题中的功能很强大,但是不要这么用。因为可能很危险。容易引起“sql注入攻击”
比如输入的不是表达式,而是一段恶意代码: __import__('os').system('ls')
这样就可以列出所有目录了。
例:还是上面的代码: 如果这么输入:
居然可以删掉文件。
|