blob: d14306ab0547b71a2ee4a28489986dc45784e74f [file] [log] [blame]
Guido van Rossumdfa70a91995-01-10 17:05:37 +00001#! /usr/local/bin/python
2
3# www2.py -- print the contents of a URL on stdout
4# - error checking
5
6import sys
7import urllib
8import types
9
10def 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
21def 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
35main()