BlinkTrade Rest API不返回任何内容(帐户余额请求)

2024-04-24 11:46:39 发布

您现在位置:Python中文网/ 问答频道 /正文

使用Python3.6.1尝试连接到foxbit(blinktrade平台)来检查帐户余额,我在终端中运行代码,但它没有返回任何内容。没有回溯什么的。只是空白。有什么想法吗?提前谢谢!在

import hashlib
import hmac
import time
import requests
import datetime

def send_msg(msg, env='prod'):
    if env == 'prod':
        BLINKTRADE_API_URL = 'https://api.blinktrade.com'
    else:
        BLINKTRADE_API_URL = 'https://api.testnet.blinktrade.com'
    BLINKTRADE_API_VERSION = 'v1'
    TIMEOUT_IN_SECONDS = 10

    key = 'keykeykeykeykey32952592753'
    secret = 'secretsecretsecret23535345'
    secret2 = bytearray(secret, 'utf8') #turn secret into bytearray
    dt = datetime.datetime.now()
    nonce = str(int((time.mktime( dt.timetuple() )  + dt.microsecond/1000000.0) * 1000000))
    nonce = nonce.encode("utf8")
    signature = hmac.new( secret2,  nonce, digestmod=hashlib.sha256).hexdigest()
    headers = {
        'user-agent': 'blinktrade_tools/0.1',
        'Content-Type': 'application/json',         # You must POST a JSON message
        'APIKey': key,                              # Your APIKey
        'Nonce': nonce,                             # The nonce must be an integer, always greater than the previous one.
        'Signature': signature                      # Use the API Secret  to sign the nonce using HMAC_SHA256 algo
}
    url = '%s/tapi/%s/message' % (BLINKTRADE_API_URL, BLINKTRADE_API_VERSION)
    return requests.post(url, json=msg, verify=True, headers=headers).json()


# Request Balance
msg = {
"MsgType": "U2",    # Balance Request
"BalanceReqID": 1   # An ID assigned by you. It can be any number.  The response message associated with this request will contain the same ID.}
print(send_msg(msg))

Tags: theimportapijsonurlmessagedatetimesecret
2条回答

嗯,我改变了位置,用了不同的wifi。显然代码没有问题,只是我的wifi存在严重的延迟问题。在

使用:

# Request Balance
msg = {
"MsgType": "U2",
"BalanceReqID": 1
}
print(send_msg(msg))

相关问题 更多 >