Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 17.10.2023
Сообщений: 4

Ошибка в коде программы, для массовой проверки адресов btc

20.10.2023, 18:24. Показов 934. Ответов 2

Студворк — интернет-сервис помощи студентам
Здравствуйте! Имеется список адресов биткоин с положительным балансом list-addresses.txt. При запуске скрипта, в конечном файле addresses-with-balance-yay.txt выводится информация только по последнему адресу из списка. Как сделать, чтобы отображались балансы всех адресов btc из списка?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
import sys
import re
from time import sleep
 
try:    # if is python3
    from urllib.request import urlopen
except: # if is python2
    from urllib2 import urlopen
 
 
def check_balance(address):
 
    #Modify the value of the variable below to False if you do not want Bell Sound when the Software finds balance.
    SONG_BELL = True
 
    #Add time different of 0 if you need more security on the checks
    WARN_WAIT_TIME = 0
 
    blockchain_tags_json = [ 
        'total_received',
        'final_balance',
        ]
 
    SATOSHIS_PER_BTC = 1e+8
 
    check_address = address
 
    parse_address_structure = re.match(r' *([a-zA-Z1-9]{1,34})', check_address)
    if ( parse_address_structure is not None ):
        check_address = parse_address_structure.group(1)
    else:
        print( "\nThis Bitcoin Address is invalid" + check_address )
        exit(1)
 
    #Read info from Blockchain about the Address
    reading_state=1
    while (reading_state):
        try:
            htmlfile = urlopen("https://blockchain.info/address/%s?format=json" % check_address, timeout = 10)
            htmltext = htmlfile.read().decode('utf-8')
            reading_state  = 0
        except:
            reading_state+=1
            print( "Checking... " + str(reading_state) )
            sleep(60*reading_state)
 
    print( "\nBitcoin Address = " + check_address )
 
    blockchain_info_array = []
    tag = ''
    try:
        for tag in blockchain_tags_json:
            blockchain_info_array.append (
                float( re.search( r'%s":(\d+),' % tag, htmltext ).group(1) ) )
    except:
        print( "Error '%s'." % tag );
        exit(1)
 
    for i, btc_tokens in enumerate(blockchain_info_array):
 
        sys.stdout.write ("%s \t= " % blockchain_tags_json[i])
        if btc_tokens > 0.0:
            print( "%.8f Bitcoin" % (btc_tokens/SATOSHIS_PER_BTC) );
        else:
            print( "0 Bitcoin" );
 
        if (SONG_BELL and blockchain_tags_json[i] == 'final_balance' and btc_tokens > 0.0): 
 
            #If you have a balance greater than 0 you will hear the bell
            sys.stdout.write ('\a\a\a')
            sys.stdout.flush()
 
            arq1.write("Bitcoin Address: %s" % check_address)
            arq1.write("\t Balance: %.8f Bitcoin" % (btc_tokens/SATOSHIS_PER_BTC))
            arq1.write("\n")
            arq1.close()
            if (WARN_WAIT_TIME > 0):
                sleep(WARN_WAIT_TIME)
 
#Add the filename of your list of Bitcoin Addresses for check all.
with open("list-addresses.txt") as file:
    for line in file:
 
      arq1 = open('addresses-with-balance-yay.txt', 'a')
      address = str.strip(line)
    print ("__________________________________________________\n")
 
check_balance(address)
Вложения
Тип файла: zip balance_checker.zip (2.0 Кб, 12 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.10.2023, 18:24
Ответы с готовыми решениями:

Python скрипт генерации адресов BTC + Opencl в питоне для ускорения SHA256 , Scrypt , SHA256
Суть вот в чем, есть скрипт с виду должен работать но не сверяет input c генерированными данными просто молча генерит "альфа...

Перебрать N количество (готовых seed Фраз BTC) и узнать ненулевые балансы производных адресов от них
Приветствую, форумчане! :)Подскажите как реализовать алгоритм, который бы при вводе seed фразы (12-14 слов) выдавал бы первые 10-20 адресов...

Спам прога массовой рассылки,с добавкой адресов из txt файла
привет.не особо для спама , а скорее для массовой рассылки нужна прога.простой интерфейс(чего то читал про заморочки с smtp и т.д), высокая...

2
 Аватар для TimutGin
515 / 339 / 146
Регистрация: 16.02.2021
Сообщений: 626
20.10.2023, 23:26
Лучший ответ Сообщение было отмечено shalun1985 как решение

Решение

Цитата Сообщение от shalun1985 Посмотреть сообщение
print ("______________________________________ ____________\n")
check_balance(address)
Проблема в отступах

86 строка - добавить 2 пробела
88 строка - добавить 6 пробелов

в итоге
Python
1
2
3
4
5
6
7
8
with open("list-addresses.txt") as file:
    for line in file:
 
      arq1 = open('addresses-with-balance-yay.txt', 'a')
      address = str.strip(line)
      print ("__________________________________________________\n")
 
      check_balance(address)
2
0 / 0 / 0
Регистрация: 17.10.2023
Сообщений: 4
21.10.2023, 00:55  [ТС]
TimutGin, БОЛЬШОЕ СПАСИБО, всё получилось!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.10.2023, 00:55
Помогаю со студенческими работами здесь

Макрос для проверки IP адресов
дорогие камрады! помогите плиз! вопрос такой: есть файлик в экселе. в нем указаны ip адреса и поля установлен или нет. таких строк...

Программа массовой проверки почтовых ящиков
Здравствуйте! Как реализовать поиск письма из множества почтовых ящиков? Может программа есть какая. Данные к почтовым ящикам типа...

Подскажите простые, эффективные и бесплатные программы для массовой рассылки объявлений
Здравствуйте, я хотел дать объявление на бесплатную лоску объявлений, и узнал, что есть программы, которые массово автоматически их...

Ошибка в коде программы для кв. уравнений
вопрос такой почему у меня все время ошибки в этом коде (Квадратное уравнение) Пишу в этот раздел тк я в C++ два дня #include...

Ошибка в коде проверки пароля
Доброго времени суток, подскажите пожалуйста в чем ошибка, есть код: using System; using System.Collections.Generic; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru