""" uv run scanner.py --host 192.0.0.1 --port 80 -t 2.5 -h / --host : hôte en texte -p / --port : port en int -t / --timeout : timeout en secondes (float) """ import argparse parser = argparse.ArgumentParser(prog="Bistro", description= "Connexion à un serveur distant") parser.add_argument("--host", type= str, help= "Défini l'emplacement du serveur") parser.add_argument("-p", "--ports", type= int, choices= [80, 443, 3000, 8000], nargs= "+", default= 80, help= "Défini le port visé sur le serveur") parser.add_argument("-t", "--timeout", type= float, help= "Défini (optionnellement) une durée d'exécution maximum sans retour du serveur avant échec") args = parser.parse_args() for port in args.ports: print(f"Scan de {args.host} sur le port {port} (timeout= {args.timeout})")