Mercurial > hg
view tests/get-with-headers.py @ 9454:dafadd7ff07e
hg: avoid combining translated strings
Combining translated string fragments into bigger strings is bad
practice because it removes context from the fragments. The translator
sees the fragments in isolation and might not jump back to the source
to see how a string like "%d files %s" is actually used.
author | Martin Geisler <mg@lazybytes.net> |
---|---|
date | Mon, 14 Sep 2009 23:48:25 +0200 |
parents | d5ebcf8f6855 |
children | 4d9dea174b84 |
line wrap: on
line source
#!/usr/bin/env python """This does HTTP GET requests given a host:port and path and returns a subset of the headers plus the body of the result.""" import httplib, sys, re try: import msvcrt, os msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) msvcrt.setmode(sys.stderr.fileno(), os.O_BINARY) except ImportError: pass headers = [h.lower() for h in sys.argv[3:]] conn = httplib.HTTPConnection(sys.argv[1]) conn.request("GET", sys.argv[2]) response = conn.getresponse() print response.status, response.reason for h in headers: if response.getheader(h, None) is not None: print "%s: %s" % (h, response.getheader(h)) print data = response.read() data = re.sub('\d+ years', 'many years', data) sys.stdout.write(data) if 200 <= response.status <= 299: sys.exit(0) sys.exit(1)