# the environment variable CONTENT_LENGTH may be empty or missing try: request_body_size = int(environ.get('CONTENT_LENGTH', 0)) except (ValueError): request_body_size = 0
# When the method is POST the query string will be sent # in the HTTP request body which is passed by the WSGI server # in the file like wsgi.input environment variable. request_body = environ['wsgi.input'].read(request_body_size) d = parse_qs(request_body)
age = d.get('age', [''])[0] # Returns the first age value. hobbies = d.get('hobbies', []) # Returns a list of hobbies.
# Always escape user input to avoid script injection age = escape(age) hobbies = [escape(hobby) for hobby in hobbies]
response_body = html % (age or'Empty', ', '.join(hobbies or ['No Hobbies']))