import ghttp

def wrapper(serv,addr):
    question, data, headers = serv.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] == '/':
        serv.send(b'<center><h1>Works!</h1></center>') # 
        print("Sended 200") # data, headers={}, status_code="200 OK", without_len=False, without_con=False
    else:
        serv.send(b'',status_code="404 Not Found")
        print("Sended 404") # data, headers={}, status_code="200 OK", without_len=False, without_con=False
    serv.close() # Recommended if client use sessions

#ghttp.server(wrapper, 'localhost', 80)
# OR
ghttp.server(wrapper)