向Binance API发送HMAC SHA 256密钥的方法如下:
symbol=BTCUSDT&side=BUY&type=LIMIT&quantity=1&price=100
, 则拼接后的字符串为price=100&quantity=1&side=BUY&symbol=BTCUSDT&type=LIMIT
。X-MBX-APIKEY
字段中。以下是一个示例代码,展示了如何使用Python发送带有HMAC SHA 256密钥的请求:
import hashlib
import hmac
import requests
import time
api_key = 'YOUR_API_KEY'
api_secret = 'YOUR_API_SECRET'
# 构建请求参数
params = {
'symbol': 'BTCUSDT',
'side': 'BUY',
'type': 'LIMIT',
'quantity': '1',
'price': '100'
}
# 将请求参数按照字母顺序排序并拼接
query_string = '&'.join([f"{k}={v}" for k, v in sorted(params.items())])
# 生成签名
signature = hmac.new(api_secret.encode('utf-8'), query_string.encode('utf-8'), hashlib.sha256).hexdigest()
# 发送请求
url = 'https://api.binance.com/api/v3/order'
headers = {
'X-MBX-APIKEY': api_key
}
params['signature'] = signature
response = requests.post(url, headers=headers, params=params)
print(response.json())
请注意,上述示例代码仅用于演示目的。在实际使用中,你需要替换YOUR_API_KEY
和YOUR_API_SECRET
为你自己的Binance API密钥和密钥密码。
此外,根据Binance API的文档,你可能还需要在请求头中添加其他字段,如Content-Type
和User-Agent
等。具体要求请参考Binance API的官方文档。
希望以上内容能够帮助到你!如果你需要了解更多关于云计算、IT互联网领域的知识,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云