tests/get-with-headers.py
branchstable
changeset 1053 ede95d3a1f27
parent 1052 5a3bcda2de29
child 1106 a02b1025536c
equal deleted inserted replaced
1052:5a3bcda2de29 1053:ede95d3a1f27
    15 twice = False
    15 twice = False
    16 if '--twice' in sys.argv:
    16 if '--twice' in sys.argv:
    17     sys.argv.remove('--twice')
    17     sys.argv.remove('--twice')
    18     twice = True
    18     twice = True
    19 
    19 
       
    20 reasons = {'Not modified': 'Not Modified'} # python 2.4
       
    21 
    20 tag = None
    22 tag = None
    21 def request(host, path, show):
    23 def request(host, path, show):
    22 
    24 
    23     global tag
    25     global tag
    24     headers = {}
    26     headers = {}
    26         headers['If-None-Match'] = tag
    28         headers['If-None-Match'] = tag
    27 
    29 
    28     conn = httplib.HTTPConnection(host)
    30     conn = httplib.HTTPConnection(host)
    29     conn.request("GET", path, None, headers)
    31     conn.request("GET", path, None, headers)
    30     response = conn.getresponse()
    32     response = conn.getresponse()
    31     print response.status, response.reason
    33     print response.status, reasons.get(response.reason, response.reason)
    32     for h in [h.lower() for h in show]:
    34     for h in [h.lower() for h in show]:
    33         if response.getheader(h, None) is not None:
    35         if response.getheader(h, None) is not None:
    34             print "%s: %s" % (h, response.getheader(h))
    36             print "%s: %s" % (h, response.getheader(h))
    35 
    37 
    36     print
    38     print