import sys import getopt import urllib2 def http_with_proxy(proxy, original): httpHandler = urllib2.HTTPHandler(debuglevel=1) httpsHandler = urllib2.HTTPSHandler(debuglevel=1) proxy = urllib2.ProxyHandler({'http':proxy}) opener = urllib2.build_opener(httpHandler, httpsHandler, proxy) urllib2.install_opener(opener) return urllib2.urlopen(original).read() def usage(): usage = '''usage: %s <url> [-p|--proxy=http://ip:port] ''' % (sys.argv[0]) + ' ' * len(sys.argv[0]) + ' [-h|--help]' print usage sys.exit(0) if __name__ == '__main__': proxy = '' original = '' opts, args = getopt.getopt(sys.argv[1:], 'p:h', ['proxy=', 'help']) for o, a in opts: if o in ('-h', '--help'): usage() if o in ('-p', '--proxy'): proxy = a if len(args) == 1: original = args[0] else: usage() if proxy == '': proxy = 'http://127.0.0.1:8000' print http_with_proxy(proxy, original)