Как читать из файла1, хэш, запись в файл2Python

Программы на Python
Anonymous
Как читать из файла1, хэш, запись в файл2

Сообщение Anonymous »

Я пытаюсь написать сценарий Python, в котором вы используете один файл в качестве входных данных, читаете строку, хешируете это слово, записываете в одну строку второго нового файла и продолжаете этот цикл, пока не получите список хешированных слов. из первого файла во второй файл.
Вот мой код:

Код: Выделить всё

import hashlib
import sys

def main():
global word_list
word_list = input("Input file name to pull words from: ")
global hash_list
hash_list = input("Filename to save as: ")
hashing_algo = input("Select hashing algorithm: '1' (sha512), '2' (md5): ")

answer = 'true'
while answer == 'true':
if hashing_algo == '1':
sha512()
sys.exit("Exiting software...")
elif hashing_algo == '2':
md5()
sys.exit("Exiting software...")
else:
print('Select a valid option.')
hashing_algo = input("Select hashing algorithm: '1' (sha512), '2' (md5): ")

def sha512():
h = hashlib.sha512()
f = open(word_list, 'r')
g = open(hash_list, 'w')

for word in f:
# f.readlines()
word = word.strip('\n')
print(word)

h.update(word.encode())
hashed_word = h.hexdigest()
g.write(hashed_word)
# g.write("\n")

def md5():
h = hashlib.md5()
f = open(word_list, 'r')
g = open(hash_list, 'w')

for word in f:
# f.readlines()
word = word.strip('\n')
print(word)

h.update(word.encode())
hashed_word = h.hexdigest()
g.write(hashed_word)
# g.write("\n")

if __name__ == "__main__":
main()
Похоже, что первое слово хешируется, но второго слова либо нет, либо они объединяются, а затем не печатаются, хеш за хешем.

Подробнее здесь: https://stackoverflow.com/questions/790 ... e-to-file2

Вернуться в «Python»