| #!/usr/bin/env python3 | |
| import time | |
| import os, sys | |
| from requestparser import get_request_params | |
| forms, files = get_request_params() | |
| status = '200 Ok' | |
| try: | |
| count = forms['count'] | |
| text = forms['text'] | |
| waitsec = float(forms['wait1']) if 'wait1' in forms else 0.0 | |
| if waitsec > 0: | |
| time.sleep(waitsec) | |
| if int(count): | |
| print("Status: 200") | |
| print("""\ | |
| Content-Type: text/plain\n""") | |
| waitsec = float(forms['wait2']) if 'wait2' in forms else 0.0 | |
| if waitsec > 0: | |
| time.sleep(waitsec) | |
| i = 0; | |
| for i in range(0, int(count)): | |
| print("%s" % (text)) | |
| waitsec = float(forms['wait3']) if 'wait3' in forms else 0.0 | |
| if waitsec > 0: | |
| time.sleep(waitsec) | |
| else: | |
| print("Status: 400 Parameter Missing") | |
| print("""\ | |
| Content-Type: text/html\n | |
| <html><body> | |
| <p>No count was specified: %s</p> | |
| </body></html>""" % (count)) | |
| except KeyError as ex: | |
| print("Status: 200 Ok") | |
| print(f"""\ | |
| Content-Type: text/html\n | |
| <html><body>uri: uri={os.environ['REQUEST_URI']} ct={os.environ['CONTENT_TYPE']} ex={ex} | |
| forms={forms} | |
| Echo <form method="POST" enctype="application/x-www-form-urlencoded"> | |
| <input type="text" name="count"> | |
| <input type="text" name="text"> | |
| <button type="submit">Echo</button></form> | |
| </body></html>""") | |
| pass | |