Как взять данные из списка .txt и сохранить результат в другом .txt? - PullRequest
0 голосов
/ 10 марта 2020

Я не знаю язык Python, но мне нужно изменить этот код:

#!/usr/bin/env python
# https://en.bitcoin.it/wiki/Protocol_documentation#Addresses

import hashlib
import base58

# ECDSA bitcoin Public Key
pubkey = '02e026fdf8f48819c1d6a3711cd547d82cc9de5d5fed05316cdaeddddd503cf233'
# See 'compressed form' at https://en.bitcoin.it/wiki/Protocol_documentation#Signatures
compress_pubkey = False


def hash160(hex_str):
    sha = hashlib.sha256()
    rip = hashlib.new('ripemd160')
    sha.update(hex_str)
    rip.update( sha.digest() )
    return rip.hexdigest()  # .hexdigest() is hex ASCII


if (compress_pubkey):
    if (ord(bytearray.fromhex(pubkey[-2:])) % 2 == 0):
        pubkey_compressed = '02'
    else:
        pubkey_compressed = '03'
    pubkey_compressed += pubkey[2:66]
    hex_str = bytearray.fromhex(pubkey_compressed)
else:
    hex_str = bytearray.fromhex(pubkey)

# Obtain key:

key_hash = '00' + hash160(hex_str)

# Obtain signature:

sha = hashlib.sha256()
sha.update( bytearray.fromhex(key_hash) )
checksum = sha.digest()
sha = hashlib.sha256()
sha.update(checksum)
checksum = sha.hexdigest()[0:8]

print ( "" + (base58.b58encode( bytes(bytearray.fromhex(key_hash + checksum)) )).decode('utf-8') )

Здесь нужно взять данные ключа publi c из списка файлов: Pubkey.txt и сохранить обработанные данные в новый файл: Results.txt Ранее я видел сценарий ios, в котором данные берутся из одного текстового документа, выполняют функцию и результат хранится в другом текстовом документе.

1 Ответ

0 голосов
/ 10 марта 2020

вам не нужно импортировать библиотеку для чтения и записи файлов в python:

#reading
file = open("Pubkey.txt","r") 
file.read()
file.close()

#writing
file = open("Results.txt","w")
file.write(data)
file.close() 
...