| Guido van Rossum | 470be14 | 1995-03-17 16:07:09 +0000 | [diff] [blame] | 1 | \section{Standard Module \sectcode{gopherlib}} | 
| Guido van Rossum | a12ef94 | 1995-02-27 17:53:25 +0000 | [diff] [blame] | 2 | \stmodindex{gopherlib} | 
| Guido van Rossum | 8675115 | 1995-02-28 17:14:32 +0000 | [diff] [blame] | 3 |  | 
 | 4 | \renewcommand{\indexsubitem}{(in module gopherlib)} | 
 | 5 |  | 
| Guido van Rossum | cca8d2b | 1995-03-22 15:48:46 +0000 | [diff] [blame] | 6 | This module provides a minimal implementation of client side of the | 
 | 7 | the Gopher protocol.  It is used by the module \code{urllib} to handle | 
 | 8 | URLs that use the Gopher protocol. | 
 | 9 |  | 
 | 10 | The module defines the following functions: | 
 | 11 |  | 
 | 12 | \begin{funcdesc}{send_selector}{selector\, host\optional{\, port}} | 
 | 13 | Send a \var{selector} string to the gopher server at \var{host} and | 
 | 14 | \var{port} (default 70).  Return an open file object from which the | 
 | 15 | returned document can be read. | 
 | 16 | \end{funcdesc} | 
 | 17 |  | 
 | 18 | \begin{funcdesc}{send_query}{selector\, query\, host\optional{\, port}} | 
 | 19 | Send a \var{selector} string and a \var{query} string to a gopher | 
 | 20 | server at \var{host} and \var{port} (default 70).  Return an open file | 
 | 21 | object from which the returned document can be read. | 
 | 22 | \end{funcdesc} | 
 | 23 |  | 
 | 24 | Note that the data returned by the Gopher server can be of any type, | 
 | 25 | depending on the first character of the selector string.  If the data | 
 | 26 | is text (first character of the selector is \samp{0}), lines are | 
 | 27 | terminated by CRLF, and the data is terminated by a line consisting of | 
 | 28 | a single \samp{.}, and a leading \samp{.} should be stripped from | 
 | 29 | lines that begin with \samp{..}.  Directory listings (first charactger | 
 | 30 | of the selector is \samp{1}) are transferred using the same protocol. |