echo-ua-client-hints-received.py (860B)
1 import importlib 2 client_hints_ua_list = importlib.import_module("client-hints.resources.clienthintslist").client_hints_ua_list 3 4 def main(request, response): 5 """ 6 Simple handler that sets a response header based on which client hint 7 request headers were received. 8 """ 9 10 response.headers.append(b"Access-Control-Allow-Origin", b"*") 11 response.headers.append(b"Access-Control-Allow-Headers", b"*") 12 response.headers.append(b"Access-Control-Expose-Headers", b"*") 13 14 client_hint_headers = client_hints_ua_list() 15 request_client_hints = {i: request.headers.get(i) for i in client_hint_headers} 16 17 for header in client_hint_headers: 18 if request_client_hints[header] is not None: 19 response.headers.set(header + b"-received", request_client_hints[header]) 20 21 headers = [] 22 content = u"" 23 return 200, headers, content