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}""")
    link, args = ghttp.parsearg(question[1]) # data,continius=None,encoding='utf-8',safe='1234567890-+_.~qwertyuiopasdfghjklzxcvbnm'
    if link == '/':
        serv.send(b'<center><h1>Works! Args: '+str(args).encode()+b'</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

#ghttp.server(wrapper, 'localhost', 80)
# OR
ghttp.server(wrapper)