echo-headers.py (651B)
1 import sys 2 import json 3 4 def main(request, response): 5 token = request.GET.first(b"token", None) 6 location = request.GET.first(b"location", None) 7 store = request.server.stash.take(token) 8 headers = {} 9 if (location == b"echo"): 10 return store 11 12 if (store == None): 13 store = {} 14 else: 15 store = json.loads(store) 16 17 for header in request.headers: 18 headers[header.decode('utf-8')] = request.headers.get(header).decode('utf-8') 19 20 store[location.decode('utf-8')] = headers 21 22 request.server.stash.put(token, json.dumps(store)) 23 response.status = 302 24 response.headers.set(b"Location", location)