-
-
Save lukem512/4cd0ac166b343f726bd40cedfad7c01e to your computer and use it in GitHub Desktop.
| #!/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() |
VardanMnatsakanyan
commented
Jan 25, 2024
i just changed your code a bit for python3:
` #!/usr/bin/python
import sys
import getopt
import urllib.request
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 = urllib.request.urlopen(url)
html = int(response.read())
btcbal = (html / 100000000)
if non-zero, write to a results file!
if (html != "0"):
print("Found a non-zero balance at: " + url)
print(str(btcbal) + "BTC")
with open("output.log", "a") as outputfile:
outputfile.write(btcaddr + "-balance-:" + str(btcbal) + "\n")
if name == "main":
main()
`