I am keeping this page for archival purposes in the hope that the material will be useful to others, but my teaching pages are not actively maintained and external links may break. I do not teach at the Villetaneuse IUT or at Université Sorbonne Paris Nord any longer; please see the home page for my current situation.
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).