从第一阶段开始尝试连接到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 project抓取代码。
很高兴为python使用其他库,但寻找输入。
谢谢!
答案 0 :(得分:0)
trading_client = bitstamp.client.Trading(username='userNameForWeb', key='apiKeyFromBitStamp', secret='myPasswordFromWeb')
秘密不应该是myPasswordFromWeb
。该错误明确表示您的签名无效。&#39;。秘密应该是api_secret密钥,bitstamp在生成API密钥时只显示一次。生成新的API密钥并存储它为您提供的密钥。只要您的API密钥,您的密钥几乎(如果不相同)。希望这会有所帮助。