该程序使用 argparse 模块来处理命令行参数。程序定义了各种选项和参数,并指定它们的类型和用途。

选项 --build--server 是布尔类型的选项,它们被设置为 TrueFalse,表示是否需要生成 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()
Python 命令行参数解析:使用 argparse 库构建工具

原文地址: https://www.cveoy.top/t/topic/lyIR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录