| #!/usr/bin/env python3 |
| import os, sys |
| from requestparser import get_request_params |
| |
| |
| forms, files = get_request_params() |
| |
| status = '200 Ok' |
| |
| try: |
| |
| # A nested FieldStorage instance holds the file |
| name = forms['name'] |
| value = '' |
| |
| try: |
| value = forms['value'] |
| except KeyError: |
| value = os.environ.get("HTTP_"+name, "unset") |
| |
| # Test if a value was given |
| if name: |
| print("Status: 200") |
| print("%s: %s" % (name, value,)) |
| print ("""\ |
| Content-Type: text/plain\n""") |
| |
| else: |
| print("Status: 400 Parameter Missing") |
| print("""\ |
| Content-Type: text/html\n |
| <html><body> |
| <p>No name and value was specified: %s %s</p> |
| </body></html>""" % (name, value)) |
| |
| except KeyError: |
| print("Status: 200 Ok") |
| print("""\ |
| Content-Type: text/html\n |
| <html><body> |
| Echo <form method="POST" enctype="application/x-www-form-urlencoded"> |
| <input type="text" name="name"> |
| <input type="text" name="value"> |
| <button type="submit">Echo</button></form> |
| </body></html>""") |
| pass |
| |
| |