import urllib2, gzip, StringIO __author__ = "Mark Pilgrim (mark@diveintomark.org)" __license__ = "Python" def get(uri): request = urllib2.Request(uri) request.add_header("Accept-encoding", "gzip") usock = urllib2.urlopen(request) data = usock.read() if usock.headers.get('content-encoding', None) == 'gzip': data = gzip.GzipFile(fileobj=StringIO.StringIO(data)).read() return data if __name__ == '__main__': import sys uri = sys.argv[1:] and sys.argv[1] or 'http://leknor.com/' print get(uri)