Introduction
Dans le projet précédent, nous avons développé un scanner de ports en Python qui exploitait le threading et les sockets pour analyser les ports TCP. Bien que cette solution soit fonctionnelle, l'utilisation de bibliothèques tierces permet d'atteindre un niveau de performance et de fiabilité supérieur.
Dans ce projet, nous allons perfectionner notre outil en intégrant la bibliothèque python-nmap, offrant ainsi des capacités d'analyse beaucoup plus robustes. De plus, nous allons concevoir une application web avec Flask afin de proposer une interface utilisateur intuitive. Ce guide étape par étape vous accompagnera dans tout le processus, vous permettant de consolider et de mettre en pratique vos connaissances existantes.
👀 Aperçu
🎯 Tâches
Dans ce projet, vous apprendrez à :
- Configurer un projet Flask et organiser sa structure de fichiers.
- Utiliser Flask-WTF pour créer et gérer des formulaires web de manière sécurisée.
- Implémenter des routes Flask pour gérer les requêtes et les soumissions de pages web.
- Exploiter la bibliothèque Nmap en Python pour effectuer des scans de ports.
- Afficher dynamiquement les résultats d'analyse sur une page web via Flask et les templates HTML.
- Appliquer les bases de Tailwind CSS pour soigner le design de l'interface utilisateur.
🏆 Acquis
À l'issue de ce projet, vous serez capable de :
- Démontrer une compréhension fondamentale du développement web avec Flask, incluant le routage, le rendu de templates et la gestion de formulaires.
- Intégrer concrètement des scripts Python à des interfaces web.
- Maîtriser l'utilisation de la bibliothèque Nmap pour des tâches d'analyse réseau.
- Utiliser Flask-WTF pour la création et la validation de formulaires dans une application web.
- Utiliser Tailwind CSS pour styliser des pages web et améliorer l'expérience utilisateur.
- Créer une application web fonctionnelle capable d'interagir avec un backend Python pour réaliser des scans réseau.





