从零开始使用Python的Bitstamp API

1 投票
1 回答
2252 浏览
提问于 2025-04-18 09:22

我从第一步开始,想要连接到bitstamp交易所。我的账户已经充值,并且我有一个API密钥。

我正在尝试以下代码:

import bitstamp.client

public_client = bitstamp.client.Public()
print(public_client.ticker()['volume'])


trading_client = bitstamp.client.Trading(username='userNameForWeb', key='apiKeyFromBitStamp', secret='myPasswordFromWeb')


print(trading_client.ticker()['volume'])   
print(trading_client.account_balance()['fee'])

但是我遇到了这个错误:

        Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
        File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/spyderlib/widgets/externalshell/sitecustomize.py", line 540, in runfile
        execfile(filename, namespace)
        File "/Users/jasonmellone/Documents/PythonProjects/bitStamp.py", line 18, in <module>
        print(trading_client.account_balance()['fee'])
        File "/Library/Python/2.7/site-packages/bitstamp/client.py", line 197, in account_balance
        return self._post("balance/", return_json=True)
        File "/Library/Python/2.7/site-packages/bitstamp/client.py", line 47, in _post
        return self._request(requests.post, *args, **kwargs)
        File "/Library/Python/2.7/site-packages/bitstamp/client.py", line 80, in _request
        raise BitstampError(error)
        bitstamp.client.BitstampError: Invalid signature

我直接从这个GitHub项目上获取了代码。

我也乐意使用其他的Python库,但希望能得到一些建议。

谢谢!

1 个回答

0
trading_client = bitstamp.client.Trading(username='userNameForWeb', key='apiKeyFromBitStamp', secret='myPasswordFromWeb')

这个秘密不应该是 myPasswordFromWeb。错误信息很明确地告诉你,你有一个“无效的签名”。这个秘密应该是你在生成API密钥时,Bitstamp只会给你一次的api_secret密钥。你需要生成一个新的API密钥,并保存它给你的秘密密钥。你的秘密密钥的长度几乎和你的API密钥一样长(如果不是一样长的话)。希望这能帮到你。

撰写回答