如何使用HMAC身份验证使用Python访问Bitstamp的私有API?

时间:2018-09-04 11:41:40

标签: python api hmac

我很欢迎术语指导,因为我是新手。

我正在尝试使用其私有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)

0 个答案:

没有答案