从零开始使用Python的Bitstamp API
我从第一步开始,想要连接到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密钥一样长(如果不是一样长的话)。希望这能帮到你。