import ghttp

s = ghttp.tserver('localhost', 80)
# OR:
#s = ghttp.tserver()

s.s.settimeout(None)

while True:
    addr = s.accept()
    question, data, headers = s.read() # binary_question=False, require_ver=True
    print(f"""Client {addr} asked for {question[0]} {question[1]} with http ver {question[2]} and send {data}""")
    if question[1] == '/':
        s.send(b'<center><h1>Works!</h1></center>')
        print("Sended 200") # data, headers={}, status_code="200 OK", without_len=False, without_con=False
    else:
        s.send(b'',status_code="404 Not Found")
        print("Sended 404") # data, headers={}, status_code="200 OK", without_len=False, without_con=False