Python 命令行参数解析:使用 argparse 库构建工具
该程序使用 argparse 模块来处理命令行参数。程序定义了各种选项和参数,并指定它们的类型和用途。
选项 --build 和 --server 是布尔类型的选项,它们被设置为 True 或 False,表示是否需要生成 exe 文件或开启监听服务。
选项 --ngrok 也是布尔类型的选项,表示是否需要使用内网穿透。
参数 -I/--ip,-p/--payload,-P/--port,-o/--output 和 -i/--icon 是字符串类型的参数,分别表示输入的 IP 地址、载荷类型、端口号、生成的 exe 文件名称和 exe 文件的图标。
最后,程序使用 argparse 模块的 parse_args() 方法来解析命令行参数,并将解析结果存储在 args 对象中。
parser = argparse.ArgumentParser(
usage='%(prog)s [--build] [--server] [-p <Payload>] [-I <IP> -P <PORT> -o <Exe Name>] [-i <Icon>]')
parser.add_argument('--build', help='生成exe', action='store_true')
parser.add_argument('--server', help='开启监听服务', action='store_true')
parser.add_argument('--ngrok', help='使用内网穿透', action='store_true')
parser.add_argument('-I', '--ip', metavar='<IP>', type=str, help='输入ip')
parser.add_argument('-p', '--payload', metavar='<Payload>', type=str, help='载荷类型')
parser.add_argument('-P', '--port', metavar='<Port>', type=str, help='输入端口')
parser.add_argument('-o', '--output', metavar='<Exe Name>', type=str, help='生成exe文件名称')
parser.add_argument('-i', '--icon', metavar='<Icon>', help='exe图标', type=str)
args = parser.parse_args()
原文地址: https://www.cveoy.top/t/topic/lyIR 著作权归作者所有。请勿转载和采集!