python reverse shell(2) - argparse处理命令行参数

1. argparse基本调用结构:

1.1初始化parser对象:

parser = argparse.ArgumentParser("命令描述内容")

1.2 增加参数

1.2.1 普通参数

parser.add_argument("-a","--alias", help="xxxx")

add_argument有几个重要参数:

(1) dest="xxxx"(必须有引号),将参数结果指定到xxxx变量中,方便后续调用。如果不需要专门作为变量处理(如-v或--verbose),则不需要这个参数。
另外,如果参数名不含-,则参数名直接被用作dest,无需另行制定,例如:

parser.add_argument("source_dir", help="xxxx")

(2) help=xxxx,帮助文档,非必须

(3) type=xxxx,这里的“xxxx”必须是python内置数据类型

(4) action=xxxx,默认为store

(5) required=True/False,是否必备参数

1.3 处理参数并返回

parseResult = parser.parse_arguments()

注:为了测试目的,parser.parse_arguments()方法接受传入列表数据,类似["-p","1234","-h"]等,结果返回到parseResult

1.4 调用结果

variableName = parseResult.dest

你可能感兴趣的:(python reverse shell(2) - argparse处理命令行参数)