当我们使用像nmap,sqlmap这类工具时,都是通过命令行的方式去运行的。

那么怎么将我们要填入的参数写入到工具里呢?
这里介绍几个模块:sys,optparse,argparse
先来介绍sys
sys
导入sys模块后,我们输入的参数会存储在sys.argv这个列表中,sys.argv[0]是文件名,而sys.argv[1:]后是我们的参数,以空格区分。

在使用sys时,如果参数单一的情况下还能正常使用,但如果需要实现像nmap这种输入参数则能调用到不同函数的功能时,就不行了,所以需要用getopt来进行二次处理。
opts,args = getopt