Warning: Undefined array key "DOKU_PREFS" in /home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/common.php on line 2082
conversions_base64 [Les recettes Python de Tyrtamos]

Outils pour utilisateurs

Outils du site


conversions_base64

Warning: Undefined array key -1 in /home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/html.php on line 1458

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
conversions_base64 [2010/10/27 08:59]
tyrtamos
conversions_base64 [2010/10/27 14:24]
tyrtamos
Ligne 56: Ligne 56:
 import base64 import base64
  
-def encodeb64chaine(chbin, fdl='\n'):+def encodeb64chaine(chbin, nvar='ch64', nbcar=69, fdl='\n'):
     ch64 = base64.b64encode(chbin)     ch64 = base64.b64encode(chbin)
-    n = 69 +    ch = nvar + ' = "\\' + fdl
-    ch = 'ch64 = "\\' + fdl+
     lg = len(ch64)     lg = len(ch64)
     i2 = 0      i2 = 0 
     while True:     while True:
         i1 = i2         i1 = i2
-        i2 = min(i1+n, lg)+        i2 = min(i1+nbcar, lg)
         if i2>i1:         if i2>i1:
             ch += ch64[i1:i2] + '\\' +  fdl             ch += ch64[i1:i2] + '\\' +  fdl
Ligne 74: Ligne 73:
  
 \\ \\
-Vous pouvez, bien entendu adapter:+Vous pouvez, bien entendu adapter à l'appel:
  
-  * le nom de variable (ici ch64) soit dans le code de la fonction, soit, c'est ce que je fais, après le copier-coller.+  * le nom de variable nvar ('ch64' par défaut).
  
-  * le nombre de caractères dans la ligne: ici c'est 70 (69 le backslash final)+  * le nombre de caractères dans la ligne nbcar (69 par défaut, pour obtenir 70 avec le backslash final)
  
-  * la fin de ligne en fonction de votre contexte: Windows, Linux, MacOSX, et de votre éditeur de texte. Ici, c'est '\' par défaut, comme pour Linux.+  * la fin de ligne fdl en fonction de votre contexte: Windows, Linux, Mac OSX, et de votre éditeur de texte ('\n' par défaut, comme pour Linux).
  
 \\ \\
Ligne 112: Ligne 111:
  
 <code python> <code python>
-def encodeb64liste(chbin, fdl='\n'):+def encodeb64liste(chbin, nvar='lch64', nbcar=67, fdl='\n'):
     ch64 = base64.b64encode(chbin)     ch64 = base64.b64encode(chbin)
-    n = 67 +    ch = nvar + ' = [' + fdl
-    ch = 'lch64 = [' + fdl+
     lg = len(ch64)     lg = len(ch64)
     i2 = 0      i2 = 0 
     while True:     while True:
         i1 = i2         i1 = i2
-        i2 = min(i1+n, lg)+        i2 = min(i1+nbcar, lg)
         if i2>i1:         if i2>i1:
             ch += '"' + ch64[i1:i2] + '",' +  fdl             ch += '"' + ch64[i1:i2] + '",' +  fdl
Ligne 132: Ligne 130:
 Vous pouvez, bien entendu adapter: Vous pouvez, bien entendu adapter:
  
-  * le nom de variable (ici ch64) soit dans le code de la fonction, soit, c'est ce que je fais, après le copier-coller.+  * le nom de variable nvar ('lch64' par défaut).
  
-  * le nombre de caractères dans la ligne: ici c'est 70 (67 les 2 guillemets la virgule finale)+  * le nombre de caractères dans la ligne nbcar (67 par défaut, pour obtenir 70 avec les 2 guillemets et la virgule finale)
  
-  * la fin de ligne en fonction de votre contexte: Windows, Linux, MacOSX, et de votre éditeur de texte. Ici, c'est '\' par défaut, comme pour Linux.+  * la fin de ligne fdl en fonction de votre contexte: Windows, Linux, Mac OSX, et de votre éditeur de texte ('\n' par défaut, comme pour Linux).
  
 \\ \\
conversions_base64.txt · Dernière modification: 2010/10/27 14:24 de tyrtamos