11.6 gopherlib --- Client pour le protocole Gopher

Ce module founrit une implémentation minimale du côté client du protocole Gopher. Il est utilisé par le module urllib pour gérer les URL qui utilisent le protocole Gopher.

Le module définit les fonctions suivantes:

send_selector(selecteur, hote[, port])
Envoie une chaîne de caractères selecteur au serveur Gopher à l'adresse hote et port (par défaut 70). Retourne un objet fichier ouvert depuis lequel le document retourné peut être lu.

send_query(selecteur, requete, hote[, port])
Envoie une chaîne selecteur et une chaîne requete à un serveur Gopher à l'adresse hote et port (par défaut 70). Retourne un objet fichier ouvert depuis lequel le document retourné peut être lu.

Notez que les données retournées par le serveur Gopher peuvent être de n'imprte quel type, en fonction du premier caractère de la chaîne sélecteur. Si les données sont textuelles (le premier caractère du sélecteur vaut "0"), les lignes sont terminées par CRLF, et les données se terminent par une ligne constituée d'un "." unique ; pour les lignes commençant par ".." il faut enlever le premier ".". Les listes de répertoires (le premier caractère du sélecteur vaut "1") sont transférées en utilisant le même protocole.