Caso práctico de python 2

Hola a tod@s, aquí estoy otra vez para compartir otro pequeño código práctico en python, esta vez os traigo un motor de codificación y descodificación muy practico para usarlo por ejemplo, en un chat, el código es muy sencillo:



  1. char = {"a": "f", "b": "g", "c": "h", "d": "i", "e": "j", "f": "k", "g": "l",
  2.         "h":"m", "i":"n","j":"o","k": "p", "l": "q", "m": "r", "n": "s", "o": "t", "p": "u",
  3.         "q": "v", "r": "w", "s": "x", "t": "y", "u": "z", "v": "a", "w": "b",
  4.         "x": "c", "y": "d", "z": "e", "0": "5", "1": "6", "2": "7", "3": "8",
  5.         "4":"9", "5": "0", "6":"1", "7": "2", "8": "3", "9": "4", " ": " "}
  6.        
  7. cad=""
  8. def init(b):   
  9.         global cad
  10.         global dic
  11.         global dic2            
  12.         dic = {"a": b[0:3], "b": b[3:6], "c": b[6:9] , "d": b[9:12] , "e": b[12:15],
  13.         "f": b[15:18], "g": b[18:21], "h": b[21:24], "i": b[24:27], "j": b[27:30],
  14.         "k": b[30:33], "l": b[33:36], "m": b[36:39], "n": b[39:42], "o": b[42:45],
  15.         "p": b[45:48], "q": b[48:51], "r": b[51:54], "s": b[54:57], "t": b[57:60],
  16.         "u": b[60:63], "v": b[63:66], "w": b[66:69], "x": b[69:72], "y": b[72:75],
  17.         "z": b[75:78], " ": b[78:81]}
  18.         dic2 = {b[0:3]: "a", b[3:6]: "b", b[6:9]: "c", b[9:12]: "d", b[12:15]: "e",
  19.         b[15:18]: "f", b[18:21]: "g", b[21:24]: "h", b[24:27]: "i", b[27:30]: "j",
  20.         b[30:33]: "k", b[33:36]: "l", b[36:39]: "m", b[39:42]: "n", b[42:45]: "o",
  21.         b[45:48]: "p", b[48:51]: "q", b[51:54]: "r", b[54:57]: "s", b[57:60]: "t",
  22.         b[60:63]: "u", b[63:66]: "v", b[66:69]: "w", b[69:72]: "x", b[72:75]: "y",
  23.         b[75:78]: "z", b[78:81]: " "}
  24.        
  25.         cad=b
  26.        
  27. def codificar(cadena):
  28.     res=""
  29.     for x in cadena:
  30.             res+=dic[x]
  31.             res+=("*")
  32.     print "cadena de codificacion:", cad
  33.     return res
  34.        
  35. def descodificar(code):
  36.     res=""
  37.     for x in code.split("*"):
  38.             if x=="":
  39.                 break
  40.             res+=dic2[x]
  41.     print "cadena de codificacion:", cad
  42.     return res 
  43.    
  44. def cambiar():
  45.         res=""
  46.         for x in cad:
  47.                 res+=char[x]
  48.         print "cadena de codificacion cambiada a:", res
  49.         init(res)
Bueno chicos, hasta aquí el mini tutorial de hoy, hasta el próximo tutorial, un abrazo a tod@s.

5 comentarios:

Dan dijo...

vale y para que sirve esto?

Francisco Dominguez Lerma dijo...

Daniel, es un pequeño motor de codificación, se me ólvido mencionar que debe de ser utilizado como un módulo, es decir, guardas el código que te he puesto aquí como "cod.py" y en la misma carpeta creas otro archivo .py y haces:

"import cod"

Ahora, puedes usar la codificación, primero inicias el módulo pasandole una cadena de codificación con cod.init("aqui la cadena de codificacion que tu quieras") y después puedes codificar y descodificar texto con cod.codificar() y cod.descodificar(), puede usarse para codificar un chat o cosas asi.

Un saludo.

Anónimo dijo...

Francisco , por favor dime como hiciste
aquel virus , que todo el que se metia
en el blog , se le abria siempre.
Gracias , Daniel.
Ah tambien tengo python 2.6 en linux.

Francisco Dominguez Lerma dijo...

Daniel, lo hice a través de batch, es muy sencillo, si quieres aprender metete en portalhacker.net donde se explica esr tema

un saludo.

Anónimo dijo...

Francisco escribe algo, que el blog ya casi no tiene visitas