Présentation du langage Python

Python est un langage portable, dynamique, extensible, gratuit, qui permet (sans l'imposer) une approche modulaire et orientée objet de la programmation. Python est developpé depuis 1989 par Guido van Rossum et de nombreux contributeurs bénévoles.

Caractéristiques du langage

Détaillons un peu les principales caractéristiques de Python, plus précisément, du langage et de ses deux implantations actuelles:

Domaines d'application

Les domaines d'application naturels de Python incluent entre autres: Voici une liste de projets représentatifs basés sur Python:

Le programme d'exemple

Newsgate est une passerelle qui permet de publier les news (Usenet) sur un serveur Web. Il convient de l'installer dans en tant que script CGI sur votre serveur Web, dans mon cas Apache sous Linux. Les constantes BASE_URL et SERVER devront être adaptées à votre configuration locale.

Le programme utilise de façon cruciale le module nntplib de la bibliothèque Python standard (NNTP, Network News Transfert Protocol, est le protocol standard de l'Internet pour l'accès aux news). Les requêtes sont encodées dans l'URL, sous la forme: "<BASE_UR>/<nom_de_la_requête>/<arg1>/<arg2>/...". Un objet de classe NewsGate est chargé de repondre aux requètes. La classe NewsGate hérite de la classe CGI qui gère le décodage des requêtes et l'envoi des hauts et bas de pages.

La mise en page est restée volontairement simpliste, pour ne pas allonger le listing. C'est un exercice laissé au lecteur que d'enrichir la mise en page et d'ajouter des fonctionalités, comme par exemple la possibilité de poster des messages.

Vous pouvez essayer le programme à l'URL: http://fermivista.math.jussieu.fr/cgi-bin/newsgate/.

Références

Le site officiel de Python est www.python.org. On y trouvera la distribution officielle, de nombreux paquetages contribués, les compte-rendus des six conférences Python qui se sont déjà tenue à ce jour.

Le tutoriel Python a été traduit en français; voir également cette collection de liens.

En plus de la documentation intégrée à la distribution standard, disponible également sur le site officiel et composée d'un tutoriel, du manuel de référence du langage et de celui de la librairie standard, on pourra consulter les livres suivants sur Python: