Problème d'encodage
Fermé
victor1507
Messages postés
43
Date d'inscription
lundi 15 février 2016
Statut
Membre
Dernière intervention
24 mai 2018
-
5 janv. 2017 à 17:49
victor1507 Messages postés 43 Date d'inscription lundi 15 février 2016 Statut Membre Dernière intervention 24 mai 2018 - 15 janv. 2017 à 10:32
victor1507 Messages postés 43 Date d'inscription lundi 15 février 2016 Statut Membre Dernière intervention 24 mai 2018 - 15 janv. 2017 à 10:32
A voir également:
- Problème d'encodage
- Encodage ascii - Guide
- Encodage binaire - Guide
- Parametre d'encodage non pris en charge - Guide
- Encodage youtube mp3 - Guide
- Modifier encodage excel - Forum Programmation
2 réponses
dsy73
Messages postés
9252
Date d'inscription
dimanche 22 août 2010
Statut
Contributeur
Dernière intervention
23 octobre 2020
2 482
6 janv. 2017 à 06:35
6 janv. 2017 à 06:35
Salut
1) "la chiale" ???
2) Pourquoi ne pas mettre ton code ?
3) Est-ce que ton code est capable de lire un fichier binaire (Word) en plus d'un fichier texte ?
1) "la chiale" ???
2) Pourquoi ne pas mettre ton code ?
3) Est-ce que ton code est capable de lire un fichier binaire (Word) en plus d'un fichier texte ?
jisisv
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
934
Modifié par jisisv le 7/01/2017 à 22:26
Modifié par jisisv le 7/01/2017 à 22:26
Qu'est ce que Unicode vient faire avec l'encryptage. Ton output sera en général un flux binaire.
Ouvre tes fichiers en mode binaire et basta.
Gates gave ^W sold you the windows.
GNU gave us the whole house.(Alexandrin)
Ouvre tes fichiers en mode binaire et basta.
#!/usr/bin/python buffersize = 1024 buffer = '' FILO ='/bin/ls' FILDEST = 'brol' def proceed_buffer(buffer): """Trivial encryption""" return buffer try: hd = open(FILO, "rb") hdout = open(FILDEST, "wb") except: exit buffer = hd.read(buffersize) while len(buffer) != 0 : result = proceed_buffer(buffer) result = proceed_buffer(buffer) hdout.write(result) buffer = hd.read(buffersize) hd.close() hdout.close()
Gates gave ^W sold you the windows.
GNU gave us the whole house.(Alexandrin)
victor1507
Messages postés
43
Date d'inscription
lundi 15 février 2016
Statut
Membre
Dernière intervention
24 mai 2018
1
7 janv. 2017 à 23:34
7 janv. 2017 à 23:34
Bonsoir,
Merci pour ta réponse mais si tu regardes dans le code que j'ai mis un peu plus haut, tu verras que j'ouvre déjà les fichiers en binaires, mais python ne veut pas encoder les caractères que ma fonction retourne dans le fichier de destination et lève une erreur. Après j'ai peut être mal compris ce que tu as voulu me dire, mais ce que tu me propose ne solutionne pas mon problème.
Bien a toi,
Victor
Merci pour ta réponse mais si tu regardes dans le code que j'ai mis un peu plus haut, tu verras que j'ouvre déjà les fichiers en binaires, mais python ne veut pas encoder les caractères que ma fonction retourne dans le fichier de destination et lève une erreur. Après j'ai peut être mal compris ce que tu as voulu me dire, mais ce que tu me propose ne solutionne pas mon problème.
Bien a toi,
Victor
jisisv
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
934
>
victor1507
Messages postés
43
Date d'inscription
lundi 15 février 2016
Statut
Membre
Dernière intervention
24 mai 2018
Modifié par jisisv le 8/01/2017 à 02:27
Modifié par jisisv le 8/01/2017 à 02:27
A la limite utilise une liste de bytes, par exemple
Exécution:
Utilise la taille maximale de la liste qui te convient à tes besoins pour la fonction de cryptage.
#!/usr/bin/python buffersize = 1 FILO ='truc' def proceed_buffer(buffer): return buffer try: hd = open(FILO, "rb") except: exit buffer = [] buffer.append( hd.read(buffersize)) while len(buffer[0]) : print(ord(buffer[0])) buffer = [] buffer.append( hd.read(buffersize)) hd.close()
Exécution:
johand@bata:~/src/CCM/PYTHON$ echo -n "éé" > truc
johand@bata:~/src/CCM/PYTHON$ python test_encrypt.py
195
169
195
169
Utilise la taille maximale de la liste qui te convient à tes besoins pour la fonction de cryptage.
6 janv. 2017 à 16:17
Merci pour cette réponse rapide ;)
Premièrement j'ai fait une faute de frappe et ce n'est pas la"chiale" mais plutôt la "chaine".
Pour le code, voici la fonction de cryptage (pour l'instant il faut encore que je change certains trucs au niveau de algorithme mais si tu as une idée pour l'améliorer ne te gêne pas ;) )
7 janv. 2017 à 05:09
7 janv. 2017 à 10:40
Tu me dis de ne pas utiliser la fonction ord(). Mais comment faire pour récupérer le fichier a crypter sous forme binaire ?
7 janv. 2017 à 12:25
https://stackoverflow.com/questions/1035340/reading-binary-file-and-looping-over-each-byte
7 janv. 2017 à 12:38