From: Guido van Rossum Date: Thu, 25 Jun 1998 02:39:00 +0000 (+0000) Subject: Rewrite the (test) main program so that when used as a script, it can X-Git-Tag: v1.5.2a1~426 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2349015a878adc203613257fa9578dbd921ec573;p=python Rewrite the (test) main program so that when used as a script, it can retrieve one or more URLs to stdout. Use -t to run the self-test. --- diff --git a/Lib/urllib.py b/Lib/urllib.py index b9317f28b3..e21c9a24e1 100644 --- a/Lib/urllib.py +++ b/Lib/urllib.py @@ -937,9 +937,7 @@ def test1(): # Test program -def test(): - import sys - args = sys.argv[1:] +def test(args=[]): if not args: args = [ '/etc/passwd', @@ -970,7 +968,33 @@ def test(): finally: urlcleanup() +def main(): + import getopt, sys + try: + opts, args = getopt.getopt(sys.argv[1:], "th") + except getopt.error, msg: + print msg + print "Use -h for help" + return + t = 0 + for o, a in opts: + if o == '-t': + t = t + 1 + if o == '-h': + print "Usage: python urllib.py [-t] [url ...]" + print "-t runs self-test;", + print "otherwise, contents of urls are printed" + return + if t: + if t > 1: + test1() + test(args) + else: + if not args: + print "Use -h for help" + for url in args: + print urlopen(url).read(), + # Run test program when run as a script if __name__ == '__main__': - test1() - test() + main()