在 python 中保存与 API 关联的字符串

Saving a string in python associated with an API

这是我第一次 post 在 Whosebug 上,所以请放轻松! :) 我对 python 也比较陌生,所以请多多包涵 :)

综上所述,这是我的问题:我正在编写一些代码来取乐,它调用 API 并获取最新的比特币 Nonce 数据。我设法做到了这一点,但是现在我希望能够将找到的第一个随机数值保存为字符串,例如 Nonce1,然后每隔几秒调用 API 直到我得到另一个随机数值并将其命名为 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 的新手:)

您可以创建一个列表并将随机数添加到其中:

nonces = []
nonces.append(yournonce)

然后您可以像这样访问它们:

nonces[noncenum]

您可以使用 while 循环和 time.sleep 每隔几秒获取一个新随机数。

一个很简单的解决方案:

import time
nonce = "some string"
while True:
  latest_nonce = client.block_latest()['nonce']
  if latest_nonce != nonce:
     nonce = latest_nonce
  time.sleep(2)

理想情况下,您应该使用 asyncio 之类的东西来解除阻塞执行。