2017-04-16 2 views
0

Ich möchte die zufällig erzeugten Hashes in eine Textdatei schreiben, aber jedes Mal in der Textdatei ist kein Text. Was kann ich tun? Hier ist mein Code:Python in eine Datei schreiben

import hashlib 
import string 
from random import randint 
import random 
import time 

rnd = randint(10,20) 
while True: 
    rndChar = "" 
    for _ in range(rnd): 
     rndChar += random.choice(string.ascii_letters + string.digits) 
    md5out = hashlib.md5(rndChar).hexdigest() 
    float.fromhex('0.' + md5out[:16]) 
    float.fromhex('0.' + md5out[:16]) 
    print md5out 
    file = open('/home/testuser/Desktop/hash.txt', 'w') 
    file.write(str(md5out)) 
    file.close() 

Console Ausgabe wie folgt aussieht:

2720df62db5dd1881b011198280eb993 
283eafdd484385b4396c34df58936c85 
91aeb7daf22c53531b3f56b6d640a948 
784c7aaf8fe24148f4ffef7376951385 
49557f13c14a3022dbaae67f39d5af5e 
881a4744d9bbd996b2408fccff40f521 
21ff71063f55c91051b609ad40d31d7c 

So funktioniert es aber nicht in der Text-Datei auf meinem Desktop angezeigt. Pls Hilfe

Antwort

0

Öffnen Sie es als file = open('/home/testuser/Desktop/hash.txt', 'a') als 'w' löscht die Textdatei jedes Mal.

here das richtige Code Import hashlib import string aus zufälligem Import randint Import Zufall Importzeit

rnd = randint(10,20) 
while True: 
    rndChar = "" 
    for _ in range(rnd): 
     rndChar += random.choice(string.ascii_letters + string.digits) 
    md5out = hashlib.md5(rndChar).hexdigest() 
    float.fromhex('0.' + md5out[:16]) 
    float.fromhex('0.' + md5out[:16]) 
    print md5out 
    file = open('/home/testuser/Desktop/hash.txt', 'a') 
    file.write(str(md5out)) 
    file.close() 
+0

Danke und wie kann ich jeden Hash in einer neuen Zeile schreiben? – SecDet

+0

Kein Problem - wenn Sie finden, es funktioniert/hilft, stellen Sie es bitte als Antwort/upvote, wie es wirklich hilft - keine Ahnung, wie man einen Kommentar zu mehreren Zeilen schreibt ich habe Angst – Monkeybike123

0

setzte die Öffnung der Datei außerhalb der while-Schleife sowie die Schließung. Jedes Mal, wenn Sie es öffnen, wird es gelöscht.