我很欢迎术语指导,因为我是新手。
我正在尝试使用其私有API从Bitstamp获取详细信息。我已经创建了(Oauth2?)密钥和机密信息,并试图将其正确签名并将其正确发送到API,但是它不起作用(并返回400)。我要求提供可能出现问题的指南。
我正在“ API身份验证” here下列出的Python指导基础上构建。
import hashlib
import hmac
import requests
import time
username = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
oauth2_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
oauth2_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
nonce = int(1000 * time.time())
msg = str(nonce) + username + oauth2_key
signature = hmac.new(oauth2_secret.encode(), msg=msg.encode(), digestmod=hashlib.sha256).hexdigest().upper()
data = {}
data["key"] = oauth2_key
data["signature"] = signature
data["nonce"] = nonce
headers = {
"Content-Type": "application/x-www-form-urlencoded",
"Key" : oauth2_key,
"Sign" : signature
}
url = "https://www.bitstamp.net/api/v2/balance"
session = requests.Session()
session.headers.update({"User-Agent": "script/"})
response = session.post(url, data = data, headers = headers)