##
11.5.20 Examples

This example gets the python.org main page and displays the first 100 bytes of it:

      >>> 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

Here we are sending a data-stream to the stdin of a CGI and reading the data it returns to us:

      >>> 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"

The code for the sample CGI used in the above example is:

      #!/usr/bin/env python
      import sys
      data = sys.stdin.read()
      print 'Content-type: text-plain\n\nGot Data: "%s"' %
      data