home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / pyos2bin.zip / Demo / tkinter / www / www2.py < prev    next >
Text File  |  1996-11-27  |  636b  |  36 lines

  1. #! /usr/bin/env python
  2.  
  3. # www2.py -- print the contents of a URL on stdout
  4. # - error checking
  5.  
  6. import sys
  7. import urllib
  8. import types
  9.  
  10. def main():
  11.     if len(sys.argv) != 2 or sys.argv[1][:1] == '-':
  12.         print "Usage:", sys.argv[0], "url"
  13.         sys.exit(2)
  14.     url = sys.argv[1]
  15.     fp = my_urlopen(url)
  16.     while 1:
  17.         line = fp.readline()
  18.         if not line: break
  19.         sys.stdout.write(line)
  20.  
  21. def my_urlopen(url):
  22.     try:
  23.         fp = urllib.urlopen(url)
  24.         return fp
  25.     except IOError, msg:
  26.         if type(msg) == types.TupleType and len(msg) == 4:
  27.             print msg[:3]
  28.             m = msg[3]
  29.             for line in m.headers:
  30.                 sys.stdout.write(line)
  31.         else:
  32.             print msg
  33.         sys.exit(1)
  34.  
  35. main()
  36.