Bonjour,
j'aurais besoin pour un projet d'une fonction permettant de convertir une valeur binaire telle que :
>>> fichier=open(chemin,'rb') #'chemin' est évidement à remplacer
>>> valeur_binaire=fichier.read()
en chaîne de caractères (str), puis de pouvoir, à partir de cette chaîne, recréer le fichier d'origine.
En cherchant, j'ai trouvé le module binhex qui correspond (presque) à ce que j'attends :
>>> from binhex import *
>>> binhex(source,sortie.txt) #pour fichier vers str (stocké dans un fichier)
>>> hexbin(source.txt,fichier_à_recréer) #pour str vers fichier
Le problème est que le fichier txt généré est bien plus lourd que le fichier d'origine. C'est pourquoi je vous demande s'il serait possible d'avoir une sorte de module binhex optimisé qui recréerait des fichiers txt à peu près aussi lourds que l'origine (j'ai remarqué que le fichier généré ne comportait pas d'accents et de symboles spéciaux, voix à suivre). Les applications seraient multiples (fragmentation de fichier pour mails, transfert de données cryptées...). J'ai impérativement besoin d'obtenir une chaîne afin de pouvoir transférer un fichier sous forme de texte transmissible sous n'importe quelle forme !
J'ai bien sûr pensé au code source de ce module, qui est quasiment imbuvable pour un français (et très peu documenté avec des #) mais surtout qui renvoi vers des modules built-in, bref, c'est assez compliqué pour moi qui ne suis encore que débutant.
Une autre voix pour le même but serait d'obtenir une version réellement binaire du fichier, je veux dire par là une suite composée de 0 et de 1, une chaîne str. Ce serait vraiment l'idéal pour le cryptage qui en serait simplifié. Il faut évidement pouvoir faire l'action inverse.
Merci par avance de votre aide .
Partager