tests/get-with-headers.py
changeset 17017 953faba28e91
parent 12250 bd98796c0b6f
child 18380 a4d7fd7ad1f7
equal deleted inserted replaced
17016:468a950aebc3 17017:953faba28e91
    19 
    19 
    20 reasons = {'Not modified': 'Not Modified'} # python 2.4
    20 reasons = {'Not modified': 'Not Modified'} # python 2.4
    21 
    21 
    22 tag = None
    22 tag = None
    23 def request(host, path, show):
    23 def request(host, path, show):
    24 
    24     assert not path.startswith('/'), path
    25     global tag
    25     global tag
    26     headers = {}
    26     headers = {}
    27     if tag:
    27     if tag:
    28         headers['If-None-Match'] = tag
    28         headers['If-None-Match'] = tag
    29 
    29 
    30     conn = httplib.HTTPConnection(host)
    30     conn = httplib.HTTPConnection(host)
    31     conn.request("GET", path, None, headers)
    31     conn.request("GET", '/' + path, None, headers)
    32     response = conn.getresponse()
    32     response = conn.getresponse()
    33     print response.status, reasons.get(response.reason, response.reason)
    33     print response.status, reasons.get(response.reason, response.reason)
    34     for h in [h.lower() for h in show]:
    34     for h in [h.lower() for h in show]:
    35         if response.getheader(h, None) is not None:
    35         if response.getheader(h, None) is not None:
    36             print "%s: %s" % (h, response.getheader(h))
    36             print "%s: %s" % (h, response.getheader(h))