Python только что выполнил 1 строку - PullRequest
0 голосов
/ 05 ноября 2018

Привет, я новичок в коде Python. Я попытался сделать программу для генерации закрытого ключа из шестнадцатеричного кода. Я делаю шестнадцатеричный список как .txt, как 80000000000000000000000000000000000000000000000

и импорт в код

когда я пытаюсь выполнить файл, выполняется только первая строка тогда как в текстовом файле есть 5 строк

есть ли способ выполнить все списки? где мой код ошибки?

output_file = open("output.txt", "w")

# Step 2: let's add 80 in front of it
with open("generate.txt", "r") as extended_key:
    data = extended_key.readline().replace("\n", "")


# Step 3: first SHA-256
first_sha256 = hashlib.sha256(binascii.unhexlify(data)).hexdigest()
# Step 4: second SHA-256
second_sha256 = hashlib.sha256(binascii.unhexlify(first_sha256)).hexdigest()
# Step 5-6: add checksum to end of extended key
final_key = data+second_sha256[:8]
# Step 7: finally the Wallet Import Format is the base 58 encode of final_key
WIF = base58.b58encode(binascii.unhexlify(final_key))

output_file.write (WIF)

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Замените вышеуказанный сегмент этим. fileOb.read () читает весь контент, тогда как fileOb.readline () читает только одну строку.

# Step 2: let's add 80 in front of it
with open("generate.txt", "r") as extended_key:
    data = extended_key.read().replace("\n", " ") #to read all the lines and replace the newline characters by spaces
0 голосов
/ 05 ноября 2018

Вы должны использовать readlines (), чтобы получить список, содержащий все строки, а затем выполнить цикл по этому списку.

...