Skip to content

Instantly share code, notes, and snippets.

@CalfCrusher
Forked from lukem512/btcbal.py
Created September 25, 2022 09:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save CalfCrusher/7fc0c325cdc1d8a004cb8a8d88676774 to your computer and use it in GitHub Desktop.
Save CalfCrusher/7fc0c325cdc1d8a004cb8a8d88676774 to your computer and use it in GitHub Desktop.
Retrieve Bitcoin address balance from Blockchain API
#!/usr/bin/python
import sys
import getopt
import urllib2
from optparse import OptionParser
def main():
# variables
btcaddr = ""
baseurl = "https://blockchain.info/q/addressbalance/"
# build parser
usage = "usage: %prog address"
parser = OptionParser(usage);
# parse argument
(options, args) = parser.parse_args()
if len(args) != 1:
parser.error("incorrect number of arguments")
else:
btcaddr = sys.argv[1]
# get balance
url = baseurl + btcaddr
response = urllib2.urlopen(url)
html = response.read()
# if non-zero, write to a results file!
if (html != "0"):
print("Found a non-zero balance at: " + url)
print("Balance has " + html + " Satoshis")
with open("output.log", "a") as outputfile:
outputfile.write(btcaddr + "\t" + html)
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment