Python'dan bir Bitcoin ödemesi yapmaya çalışıyorum. Bash ben normalde yapardı:Python subprocess.check_output() özel durum çıktısı nasıl alınır?
bitcoin sendtoaddress <bitcoin address> <amount>
böylece örneğin:
bitcoin sendtoaddress 1HoCUcbK9RbVnuaGQwiyaJGGAG6xrTPC9y 1.4214
ben çıktı olarak bir işlem kimliği almak ama başarılı olup olmadığını benim Bitcoin denge yüksek bir tutar daha büyük aktarmak çalışırsanız aşağıdaki gibi şimdi ödeme yapmaya çalışacağım benim Python programında
error: {"code":-4,"message":"Insufficient funds"}
: Ben şu çıktıyı almak
import subprocess
try:
output = subprocess.check_output(['bitcoin', 'sendtoaddress', address, str(amount)])
except:
print "Unexpected error:", sys.exc_info()
yeterli bakiye varsa iyi çalışıyor, ancak yeterli bakiye bunu sys.exc_info()
baskılar varsa:
(<class 'subprocess.CalledProcessError'>, CalledProcessError(), <traceback object at 0x7f339599ac68>)
Muhtemelen şu an komut satırında olsun hata içermez. Yani sorum şu; Çıktı hatalarını ({"code":-4,"message":"Insufficient funds"}
) Python'dan nasıl alabilirim?
Tüm ipuçları kabul edilir!
Cevaplardan birini kabul etmek ister misiniz? – maxschlepzig