| 
									
										
										
										
											1995-03-28 13:35:14 +00:00
										 |  |  | \chapter{Internet and WWW Services} | 
					
						
							| 
									
										
										
										
											1995-03-20 12:59:56 +00:00
										 |  |  | \nodename{Internet and WWW} | 
					
						
							| 
									
										
										
										
											1998-02-18 15:47:17 +00:00
										 |  |  | \label{www} | 
					
						
							| 
									
										
										
										
											1995-02-16 16:29:46 +00:00
										 |  |  | \index{WWW} | 
					
						
							| 
									
										
										
										
											1995-03-17 16:07:09 +00:00
										 |  |  | \index{Internet} | 
					
						
							|  |  |  | \index{World-Wide Web} | 
					
						
							| 
									
										
										
										
											1995-02-16 16:29:46 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | The modules described in this chapter provide various services to | 
					
						
							|  |  |  | World-Wide Web (WWW) clients and/or services, and a few modules | 
					
						
							|  |  |  | related to news and email.  They are all implemented in Python.  Some | 
					
						
							|  |  |  | of these modules require the presence of the system-dependent module | 
					
						
							| 
									
										
										
										
											1998-01-13 19:10:02 +00:00
										 |  |  | \code{sockets}\refbimodindex{socket}, which is currently only fully | 
					
						
							|  |  |  | supported on \UNIX{} and Windows NT.  Here is an overview: | 
					
						
							| 
									
										
										
										
											1995-02-16 16:29:46 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | \begin{description} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-02-27 17:51:26 +00:00
										 |  |  | \item[cgi] | 
					
						
							|  |  |  | --- Common Gateway Interface, used to interpret forms in server-side | 
					
						
							|  |  |  | scripts. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-02-16 16:29:46 +00:00
										 |  |  | \item[urllib] | 
					
						
							|  |  |  | --- Open an arbitrary object given by URL (requires sockets). | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \item[httplib] | 
					
						
							|  |  |  | --- HTTP protocol client (requires sockets). | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \item[ftplib] | 
					
						
							|  |  |  | --- FTP protocol client (requires sockets). | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \item[gopherlib] | 
					
						
							|  |  |  | --- Gopher protocol client (requires sockets). | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \item[nntplib] | 
					
						
							|  |  |  | --- NNTP protocol client (requires sockets). | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \item[urlparse] | 
					
						
							|  |  |  | --- Parse a URL string into a tuple (addressing scheme identifier, network | 
					
						
							|  |  |  | location, path, parameters, query string, fragment identifier). | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \item[sgmllib] | 
					
						
							|  |  |  | --- Only as much of an SGML parser as needed to parse HTML. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-10-09 14:36:54 +00:00
										 |  |  | \item[htmllib] | 
					
						
							| 
									
										
										
										
											1997-11-18 15:30:40 +00:00
										 |  |  | --- A parser for HTML documents. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \item[xmllib] | 
					
						
							|  |  |  | --- A parser for XML documents. | 
					
						
							| 
									
										
										
										
											1996-10-09 14:36:54 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-10-08 21:54:06 +00:00
										 |  |  | \item[formatter] | 
					
						
							|  |  |  | --- Generic output formatter and device interface. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-02-16 16:29:46 +00:00
										 |  |  | \item[rfc822] | 
					
						
							| 
									
										
										
										
											1998-02-09 19:16:20 +00:00
										 |  |  | --- Parse \rfc{822} style mail headers. | 
					
						
							| 
									
										
										
										
											1995-02-16 16:29:46 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | \item[mimetools] | 
					
						
							|  |  |  | --- Tools for parsing MIME style message bodies. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-12-13 22:04:31 +00:00
										 |  |  | \item[binhex] | 
					
						
							|  |  |  | --- Encode and decode files in binhex4 format. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \item[uu] | 
					
						
							|  |  |  | --- Encode and decode files in uuencode format. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \item[binascii] | 
					
						
							|  |  |  | --- Tools for converting between binary and various ascii-encoded binary  | 
					
						
							|  |  |  | representation | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \item[xdrlib] | 
					
						
							| 
									
										
										
										
											1998-02-09 19:16:20 +00:00
										 |  |  | --- The External Data Representation Standard as described in \rfc{1014}, | 
					
						
							| 
									
										
										
										
											1996-12-13 22:04:31 +00:00
										 |  |  | written by Sun Microsystems, Inc. June 1987. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-03-25 22:01:35 +00:00
										 |  |  | \item[mailcap] | 
					
						
							| 
									
										
										
										
											1998-02-09 19:16:20 +00:00
										 |  |  | --- Mailcap file handling.  See \rfc{1524}. | 
					
						
							| 
									
										
										
										
											1997-03-25 22:01:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-04-27 21:25:52 +00:00
										 |  |  | \item[base64] | 
					
						
							|  |  |  | --- Encode/decode binary files using the MIME base64 encoding. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \item[quopri] | 
					
						
							|  |  |  | --- Encode/decode binary files using the MIME quoted-printable encoding. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-06-02 17:34:40 +00:00
										 |  |  | \item[SocketServer] | 
					
						
							|  |  |  | --- A framework for network servers. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \item[mailbox] | 
					
						
							|  |  |  | --- Read various mailbox formats. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-07-30 22:05:07 +00:00
										 |  |  | \item[mimify] | 
					
						
							|  |  |  | --- Mimification and unmimification of mail messages. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-12-30 23:42:27 +00:00
										 |  |  | \item[BaseHTTPServer] | 
					
						
							|  |  |  | --- Basic HTTP server (base class for SimpleHTTPServer and CGIHTTPServer). | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-02-16 16:29:46 +00:00
										 |  |  | \end{description} |