| #! /usr/bin/env python |
| |
| # www7.py -- display the contents of a URL in a Text widget |
| # - set window title |
| # - make window resizable |
| # - update display while reading |
| |
| import sys |
| import urllib |
| from Tkinter import * |
| |
| def main(): |
| if len(sys.argv) != 2 or sys.argv[1][:1] == '-': |
| print "Usage:", sys.argv[0], "url" |
| sys.exit(2) |
| url = sys.argv[1] |
| fp = urllib.urlopen(url) |
| |
| root = Tk() |
| root.title(url) |
| root.minsize(1, 1) |
| text = Text(root) |
| text.pack({'expand': 1, 'fill': 'both'}) |
| |
| while 1: |
| line = fp.readline() |
| if not line: break |
| text.insert('end', line) |
| root.update_idletasks() # Update display |
| |
| root.mainloop() |
| |
| main() |