| #!/usr/bin/env python3 |
| import os, sys |
| from requestparser import get_request_params |
| |
| |
| forms, files = get_request_params() |
| |
| status = '200 Ok' |
| |
| try: |
| ename = forms['name'] |
| |
| # Test if the file was uploaded |
| if ename is not None: |
| val = os.environ[ename] if ename in os.environ else "" |
| print("Status: 200") |
| print("""\ |
| Content-Type: text/plain\n""") |
| print(f"{ename}={val}") |
| |
| else: |
| print("Status: 400 Parameter Missing") |
| print("""\ |
| Content-Type: text/html\n |
| <html><body> |
| <p>No name was specified: name</p> |
| </body></html>""") |
| |
| 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"> |
| <button type="submit">submit</button></form> |
| </body></html>""") |
| pass |
| |
| |
| |