BTCアドレスの量を確認して接続しようとします(秘密鍵を使用)。ファイルにアドレスとキーがあります。varを直接書くとpythonスクリプトは機能しますが、ファイルのvarで同じことをしようとすると機能しません。ファイルから取得した後に変数をチェックし( print を使用)、文字列であるタイプもチェックしました。2つの変数をstr()しようとしましたが、何も変わりません。Windows で python 3.4 を使用し、blockchain.info の API を使用しています。ここで git doc : https://github.com/blockchain/api-v1-client-python/blob/master/docs/wallet.md
sortieFichier = open(fichierSortie, 'a')
fd = open(fichierClef, 'r')
n = 0
miniCompt=0
aTrouver=": "
for line in fd:
n += 1
miniCompt+= 1
#extract the adress from the file
if(miniCompt==1):
adressBTC=str(line)
tronc = adressBTC.find(aTrouver)
adressBTC =adressBTC[len(aTrouver)+tronc:]
if(miniCompt==2):
# exctract the key
clefBTC=str(line)
tronc = clefBTC.find(aTrouver)
clefBTC =str(clefBTC[len(aTrouver)+tronc:])
print(clefBTC) # = 5J6jgMj4FhcT9y1###########################
print(adressBTC) # = 1CBXtLZdv4jN9LGF5Dbs##############
print(isinstance(clefBTC,int)) # return true
# connect with the function to check the wallet
wallet = Wallet(clefBTC, '')
addr = wallet.get_address(adressBTC, confirmations = 2) # Ligne 37 HERE ERROR
amount=addr.balance
amount=amount/100000000
print(amount)
if(amount>0):
sortieFichier.write(adressBTC)
sortieFichier.write(clefBTC)
sortieFichier.write(amount)
miniCompt=0
fd.close()
ここでエラー:
True
Traceback (most recent call last):
File "C:\Python34\Lib\site-packages\blockchain\monScript.py", line 37, in <mod
ule>
addr = wallet.get_address(adressBTC, confirmation
s = 2)
File "C:\Python34\lib\site-packages\blockchain\wallet.py", line 133, in get_ad
dress
response = util.call_api("merchant/{0}/address_balance".format(self.identifi
er), params)
File "C:\Python34\lib\site-packages\blockchain\util.py", line 23, in call_api
response = urlopen(BASE_URL + resource, payload, timeout = TIMEOUT).read()
File "C:\Python34\lib\urllib\request.py", line 153, in urlopen
return opener.open(url, data, timeout)
File "C:\Python34\lib\urllib\request.py", line 453, in open
req = meth(req)
File "C:\Python34\lib\urllib\request.py", line 1097, in do_request_
raise URLError('no host given')
urllib.error.URLError: <urlopen error no host given>
変数の代わりにキー/アドレスを書くとうまくいくので、それは非常に奇妙です:
wallet = Wallet('5J6jgMj4FhcT9y1###########################', '')
addr = wallet.get_address('1CBXtLZdv4jN9LGF5Dbs##############', confirmations = 2)
英語が下手で申し訳ありませんが、さらに説明をお待ちしています