2006-06-30 03:44:23 +04:00
|
|
|
#!/usr/bin/env python
|
|
|
|
|
|
|
|
__doc__ = """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
|
2008-09-28 22:40:38 +04:00
|
|
|
|
|
|
|
try:
|
|
|
|
import msvcrt, os
|
|
|
|
msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
|
|
|
|
msvcrt.setmode(sys.stderr.fileno(), os.O_BINARY)
|
|
|
|
except ImportError:
|
|
|
|
pass
|
|
|
|
|
2006-06-30 03:44:23 +04:00
|
|
|
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
|
|
|
|
sys.stdout.write(response.read())
|
2007-11-28 19:38:42 +03:00
|
|
|
|
|
|
|
if 200 <= response.status <= 299:
|
|
|
|
sys.exit(0)
|
|
|
|
sys.exit(1)
|