Hola, mirando la solución publicada al problema 2, "Se desea implementar un servidor proxy HTTP1.1..." pienso que hay un pequeño error, siempre que yo haya interpretado bien la letra.
Entiendo que el proxy recibe un GET de un cliente, se lo envía al servidor correspondiente, y luego si la respuesta es de tipo texto, hace los reemplazos y le envía al cliente el texto modificado.
Pero en la solución, luego de los reemplazos, envía el texto modificado nuevamente al servidor, según estas lineas:
if mimetype == "text/plain": body.replace("qu", "k")
# transmitimos todo
remain = header+body
while True:
remain, err = srv.send(remain)
if remain == "" or err=="closed":
break
Gracias