Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
12 октября 2014, 4:12:43 PM   # 1
 
 
Сообщения: 350
Цитировать по имени
цитировать ответ
по умолчанию Re: GetBalance Python скрипт с поддержкой Fiat

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Здравствуй,

Я пишу небольшую программу для Bitcoin, как я учусь Python3 и мне нужна функция, чтобы вернуть несколько Bitcoin адреса Баланс и Fiat баланс, я думал, что это может пригодиться кому-то или, по крайней мере, я хотел бы получить обратную связь о том, как я мог улучшить код, чтобы проверить это меньше строк / лучше ошибки для некоторых из вас больше опыта Python Devs там. Вам нужно будет установить Python Modules urllib3 свидетельств и сертификатов

Во всяком случае здесь это.

котировка
Поддерживаемые Валюта ARS, AUD, BRL, CAD, CHF, CZK, DKK, EUR, GBP, HKD, ILS, INR, MXN, NOK, NZD, PLN, RUB, SEK, SGD, THB, USD, ZAR
 
Применение:
питон GetBalance.py <валюта> ...

Код:
#! / USR / бен / python3
#
# Bitcoin GetBalance
#
# Поддерживаемые Валюта ARS, AUD, BRL, CAD, CHF, CZK, DKK, EUR, GBP, HKD, ILS, INR, MXN, NOK, NZD, PLN, RUB, SEK, SGD, THB, USD, ZAR
#
# Применение:
# Питон GetBalance.py <валюта> ...
#

импорт argparse, urllib3, JSON, certifi

парсер = argparse.ArgumentParser (описание = 'Получить Баланс Bitcoin адресов.)
parser.add_argument ( 'Валюта', nargs = 1, поможет 'Валюта' =)
parser.add_argument ( 'BitcoinAddresses', metavar = 'BitcoinAddress', nargs = '+',
                   помощь = «а Bitcoin адрес»)

арг = parser.parse_args ()

Защиту GetBalance ():
для BitcoinAddr в args.BitcoinAddresses:
blockchain = urllib3.PoolManager ()
REQ = blockchain.request ( 'GET', 'http://blockchain.info/q/addressbalance/' + BitcoinAddr)
SatoshiConvert = INT (req.data) / 100000000
если FiatValue () 'Error: No Such валюты' ==:
(Формат 'нет такой валюты {}'. (Args.Currency [0])) печати
ломать
еще:
FiatConvert = FiatValue () * SatoshiConvert
Печать ( '{} - {} ({:} {}). Формат (BitcoinAddr, SatoshiConvert, круглые (FiatConvert, 2), args.Currency [0]))

Защиту FiatValue ():
fiatvalues ​​= urllib3.PoolManager (
cert_reqs = 'CERT_REQUIRED',
     ca_certs = certifi.where (),
)
REQ = fiatvalues.request ( 'GET', 'https://localbitcoins.com/bitcoinaverage/ticker-all-currencies')
jsondata = json.loads (req.data.decode ( 'UTF-8'))
пытаться:
вернуться поплавок (jsondata [args.Currency [0]] [ 'ставки'] [ 'последний'])
Кроме:
возвращение «Ошибка: Нет такой валюты»

GetBalance ()

Выход для 3 случайных адресов
котировка
C: \ Users \ mrflibblehat \ Desktop \ Python>питон GetBalance.py USD 3MkwFfGNQDve7vz1z6gUDVxk
uQpcSV3Mz8 15qwThKcv55zeJLxd8AXmK3TCgHbW8SXrQ 1QACD9ZHnBSJVWsyE6wrfBm7GvU7QCc5KQ

3MkwFfGNQDve7vz1z6gUDVxkuQpcSV3Mz8 - 4299,52149361 (1,747,841.48 USD)
15qwThKcv55zeJLxd8AXmK3TCgHbW8SXrQ - +83,55649333 (33,967.39 USD)
1QACD9ZHnBSJVWsyE6wrfBm7GvU7QCc5KQ - 1,21749614 (494,94 USD)
mrflibblehat сейчас офлайн Пожаловаться на mrflibblehat   Ответить с цитированием Мультицитирование сообщения от mrflibblehat Быстрый ответ на сообщение mrflibblehat


Как заработать Биткоины?
Без вложений. Не майнинг.


12 октября 2014, 4:25:14 PM   # 2
 
 
Сообщения: 826
Цитировать по имени
цитировать ответ
по умолчанию Re: GetBalance Python скрипт с поддержкой Fiat

Получил 1806 Биткоинов
Реальная история.





Его хороший код.

Для того, чтобы получить баланс от оболочки или сценария я хотел использовать завиток:

Код:
[Окна @ локальный ~] $ локон http://blockchain.info/q/addressbalance/1BtcBoSSnqe8mFJCUEyCNmo3EcF8Yzhpnc
2680000

Можно ли перенести Linux Bash скрипт для питона? если вы можете, пожалуйста, PM.
seoincorporation сейчас офлайн Пожаловаться на seoincorporation   Ответить с цитированием Мультицитирование сообщения от seoincorporation Быстрый ответ на сообщение seoincorporation

13 октября 2014, 7:55:54 PM   # 3
 
 
Сообщения: 1512
Цитировать по имени
цитировать ответ
по умолчанию Re: GetBalance Python скрипт с поддержкой Fiat

Я упростил для вас.

Код:
от WebBrowser импорта открытым
а = вход ( 'Адрес?)
открытый ( 'https://blockchain.info/address/' + а)

Заменить вкладки в вашем коде с четырьмя пробелами и переименуйте все переменные в нижнем регистре, а затем мы можем начать говорить ..

Адреса не являются бумажники, и глядя вверх адрес на какой-то chaininfoexplorer не даст баланса вы ожидаете.
deepceleron сейчас офлайн Пожаловаться на deepceleron   Ответить с цитированием Мультицитирование сообщения от deepceleron Быстрый ответ на сообщение deepceleron

14 октября 2014, 2:43:50 PM   # 4
 
 
Сообщения: 350
Цитировать по имени
цитировать ответ
по умолчанию Re: GetBalance Python скрипт с поддержкой Fiat

Я упростил для вас.

Код:
от WebBrowser импорта открытым
а = вход ( 'Адрес?)
открытый ( 'https://blockchain.info/address/' + а)

Заменить вкладки в вашем коде с четырьмя пробелами и переименуйте все переменные в нижнем регистре, а затем мы можем начать говорить ..

Адреса не являются бумажники, и глядя вверх адрес на какой-то chaininfoexplorer не даст баланса вы ожидаете.

Это не показывает Fiat значение, которое мне нужно.

Поправьте меня, если я ошибаюсь, но это не переменная именования личных предпочтений? Есть ли причина, почему она должна быть в нижнем регистре?

Кроме того, мой текстовый редактор (sublimetext) использует 4 пробелов в табуляции.
mrflibblehat сейчас офлайн Пожаловаться на mrflibblehat   Ответить с цитированием Мультицитирование сообщения от mrflibblehat Быстрый ответ на сообщение mrflibblehat

14 октября 2014, 6:04:54 PM   # 5
 
 
Сообщения: 1512
Цитировать по имени
цитировать ответ
по умолчанию Re: GetBalance Python скрипт с поддержкой Fiat

Поправьте меня, если я ошибаюсь, но это не переменная именования личных предпочтений? Есть ли причина, почему она должна быть в нижнем регистре?

Кроме того, мой текстовый редактор (sublimetext) использует 4 пробелов в табуляции.

Это личные предпочтения, если вы хотите поделиться своим кодом с другими или сделать последовательный сменный код. Тогда вы будете следовать PEP8 (Если вы не признают авторитет или авторов этого документа, просто отметим, что один из них Доброжелательная Dictator For Life):

Строчной для функций и переменных: http://legacy.python.org/dev/peps/pep-0008/#function-names

Отступ в четырех пространствах также указывается: http://legacy.python.org/dev/peps/pep-0008/#indentation

Выделите эту цитату с курсором мыши, и вы увидите, что, как вы выделите отступы, это не запрещено, но символы табуляции, которые вы вырезать и вставить здесь:

Код:

Защиту GetBalance ():
для BitcoinAddr в args.BitcoinAddresses:
blockchain = urllib3.PoolManager ()
REQ = blockchain.request ( 'GET', 'http://blockchain.info/q/addressbalance/' + BitcoinAddr)
SatoshiConvert = INT (req.data) / 100000000
если FiatValue () 'Error: No Such валюты' ==:
(Формат 'нет такой валюты {}'. (Args.Currency [0])) печати
ломать
еще:
FiatConvert = FiatValue () * SatoshiConvert
Печать ( '{} - {} ({:} {}). Формат (BitcoinAddr, SatoshiConvert, круглые (FiatConvert, 2), args.Currency [0]))



Я указывал интерфейс blockchain.info адреса имеет селектор валюты в правом нижнем угле, который изменит все BTC сумму их декретного эквивалент, написать программу, чтобы получить информацию излишня, если этот фрагмент не идет дальше делать лучшие вещи.

Вы должны изучить и осуществить обработку исключений при программировании для Интернета. Вы не хотите, слоеный сайт управляется кем-то еще, чтобы быть в состоянии разбить вашу программу или делать неожиданные вещи, и вы не хотите неанализируемый ввод пользователя, посылаемый к API с помощью программы.

https://urllib3.readthedocs.org/en/latest/exceptions.html


PHP также будет вам несколько межсетях:


При этом используется https://bitcoinaverage.com/api - с помощью этого курса API, вы можете получить список поддерживаемых валют и предложите пользователь или сделать вменяемости проверки перед вызовами API.
deepceleron сейчас офлайн Пожаловаться на deepceleron   Ответить с цитированием Мультицитирование сообщения от deepceleron Быстрый ответ на сообщение deepceleron

14 октября 2014, 6:14:00 PM   # 6
 
 
Сообщения: 350
Цитировать по имени
цитировать ответ
по умолчанию Re: GetBalance Python скрипт с поддержкой Fiat

Спасибо за ваш ответ.

Право я получаю то, что ваше высказывание. Я также буду смотреть в PEP8, как это что-то я не в курсе, это то, что я могу флаг моего наставника.

Еще раз спасибо.

Mrf
mrflibblehat сейчас офлайн Пожаловаться на mrflibblehat   Ответить с цитированием Мультицитирование сообщения от mrflibblehat Быстрый ответ на сообщение mrflibblehat



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW