这是我在stackoverflow上的第一篇文章,所以请放轻松我吧! :)我对python也比较陌生,所以忍受我:)。
所有这些都说明了我的问题:我正在编写一些有趣的代码,它调用API并获取最新的比特币Nonce数据。我已经设法做到这一点,但是现在我希望能够保存第一个nonce值作为字符串,如Nonce1,然后每几秒调用一次API,直到我得到另一个Nonce值,并将其命名为Nonce2例如?这可能吗?我的代码如下:
from __future__ import print_function
import blocktrail
client = blocktrail.APIClient(api_key="x", api_secret="x", network="BTC", testnet=False)
address = client.address('x')
latest_block = client.block_latest()
nonce = latest_block['nonce']
print(nonce)
noncestr = str(nonce)
谢谢,再次请放轻松我,我是Python新手:)
答案 0 :(得分:0)
您可以创建一个列表并将其添加到其中:
nonces = []
nonces.append(yournonce)
然后您可以这样访问它们:
nonces[noncenum]
您可以使用while循环和time.sleep
每隔几秒钟获取一个新的nonce。
答案 1 :(得分:0)
一个非常简单的解决方案:
import time
nonce = "some string"
while True:
latest_nonce = client.block_latest()['nonce']
if latest_nonce != nonce:
nonce = latest_nonce
time.sleep(2)
理想情况下,你应该使用类似asyncio的东西来解锁执行。