# socket, bind, listen, accept from socket import * skt = socket(AF_INET, SOCK_STREAM); skt.bind(("0.0.0.0", 5178)) skt.listen(5) print(skt) while(1): cskt, caddr = skt.accept() print(caddr) client_message = cskt.recv(1000) # This will make a python string with a split method from what we got try: cms = client_message.decode('utf-8') request = cms.split()[1] except: print("Strange request, trying again") cskt.close() continue print("Request for: ", request) if(request == "/"): cskt.send(b"Good Morning! The word of the day is dolphin. Did you know they're born with mustaches?") elif("something" in request): cskt.send(b"Something sounds like a very non-specific request") elif("homework4" in request.lower()): # Format: homework4_finished_by_name split_request = request.lower().split("_") if(len(split_request) == 4): print("**** Homework finished by ", split_request[3]) cskt.send(("Congrats " + split_request[3] + " you finished the homework!").encode('utf-8')) else: cskt.send("Correct Format: homework4_finished_by_name") else: cskt.send(b"Unknown Request") cskt.close()