Pour la gestion de la ligne de commande, je conseille argparse : https://docs.python.org/3.5/library/argparse.html Voir aussi le tutoriel: https://docs.python.org/3.5/howto/argparse.html Pour une gestion simplifiée de la ligne de commande, n'utilisant que de paramètres positionnels, on peut utiliser sys.argv. Voilà une introduction pour débutants: https://www.pythonforbeginners.com/system/python-sys-argv Les expressions régulières (parfois nommées « expressions rationnelles ») sont utiles pour vous. Voilà la documentation Python: https://docs.python.org/3/library/re.html Le sous-répertoire exemples contient un fichier demo. Encoder et décoder en base64 : module base64 (voir https://docs.python.org/2/library/base64.html ) import base64 Pour encoder, en Python 3: base64.b64encode (bytes ('bonjour', 'utf-8')) # Le résultat est b'Ym9uam91cg==' , de type bytes. Pour encoder, en Python 2: base64.b64encode ('bonjour') # Le résultat est 'Ym9uam91cg==' , de type str. Pour décoder, en Python 3: base64.b64decode (objet_bytes) # Le résultat est de type bytes. Vous pouvez le convertir # en str comme ça : # bb = base64.b64decode (objet_bytes) # s = str (bb, 'utf-8') Pour décoder, en Python 2: base64.b64decode (objet_bytes) # Le résultat est de type str. Une façon confortable de générer du trafic HTTP contenant des mots de passe qu'on peut espionner. while true; do sleep 1; rm index.html; wget --password=monmotdepasse -e http_proxy=aquawall.iutv.univ-paris13.fr:3128 --user=luca http://ageinghacker.net/__contact; done Si vous exécutez cette ligne hors de l'IUT, éliminez la partie -e http_proxy=aquawall.iutv.univ-paris13.fr:3128 (car vous n'avez le proxy de l'IUT ailleurs).