summaryrefslogtreecommitdiffstats
path: root/Doc/lib/liburllib2.tex
diff options
context:
space:
mode:
authorFred Drake <fdrake@acm.org>2003-04-25 15:27:33 (GMT)
committerFred Drake <fdrake@acm.org>2003-04-25 15:27:33 (GMT)
commit53e5b71bbcaad150b21dad00bf2d15653b8edb13 (patch)
tree92029a699dc10a5501f47c95ba50422141b4f55d /Doc/lib/liburllib2.tex
parentb016752d8bb2d56bdb11b743b32f048ce9c9c45f (diff)
downloadcpython-53e5b71bbcaad150b21dad00bf2d15653b8edb13.zip
cpython-53e5b71bbcaad150b21dad00bf2d15653b8edb13.tar.gz
cpython-53e5b71bbcaad150b21dad00bf2d15653b8edb13.tar.bz2
Add modified versions of the examples from Sean Reifschneider
(SF patch #545480).
Diffstat (limited to 'Doc/lib/liburllib2.tex')
-rw-r--r--Doc/lib/liburllib2.tex36
1 files changed, 36 insertions, 0 deletions
diff --git a/Doc/lib/liburllib2.tex b/Doc/lib/liburllib2.tex
index 9f279df..7b47f9b 100644
--- a/Doc/lib/liburllib2.tex
+++ b/Doc/lib/liburllib2.tex
@@ -601,3 +601,39 @@ Open the gopher resource indicated by \var{req}.
\begin{methoddesc}[UnknownHandler]{unknown_open}{}
Raise a \exception{URLError} exception.
\end{methoddesc}
+
+
+\subsection{Examples \label{urllib2-examples}}
+
+This example gets the python.org main page and displays the first 100
+bytes of it:
+
+\begin{verbatim}
+>>> import urllib2
+>>> f = urllib2.urlopen('http://www.python.org/')
+>>> print f.read(100)
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<?xml-stylesheet href="./css/ht2html
+\end{verbatim}
+
+Here we are sending a data-stream to the stdin of a CGI and reading
+the data it returns to us:
+
+\begin{verbatim}
+>>> import urllib2
+>>> req = urllib2.Request(url='https://localhost/cgi-bin/test.cgi',
+... data='This data is passed to stdin of the CGI')
+>>> f = urllib2.urlopen(req)
+>>> print f.read()
+Got Data: "This data is passed to stdin of the CGI"
+\end{verbatim}
+
+The code for the sample CGI used in the above example is:
+
+\begin{verbatim}
+#!/usr/bin/env python
+import sys
+data = sys.stdin.read()
+print 'Content-type: text-plain\n\nGot Data: "%s"' %
+data
+\end{verbatim}