May 2018
Beginner to intermediate
452 pages
11h 26m
English
Testing this code with our lightning-fast local web server won't show us whether the threading module actually works, so we need to sabotage our test server to make it simulate a slow connection.
Import sleep() into the sample_http_server.py script, then edit the TestHandler methods:
def do_POST(self, *args, **kwargs):
print('POST request received')
self._print_request_data()
sleep(2)
self._send_200()
def do_PUT(self, *args, **kwargs):
print("PUT request received")
self._print_request_data()
sleep(10)
self._send_200()
We're adding a 2 second delay to the POST response and a 10 second delay to PUT. This should adequately demonstrate the effect of a slow server.