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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容