首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中订购kucoin API

在python中订购kucoin API
EN

Stack Overflow用户
提问于 2022-04-30 13:08:39
回答 2查看 627关注 0票数 0
代码语言:javascript
复制
import requests, json, time


url = 'https://api.kucoin.com/api/v1/orders'

headers = {
    "KC-API-KEY": '',
    "KC-API-PASSPHRASE": '',
    "clientOid": "AAA",
    "side": "sell",
    "symbol": "BTC-USDT",
    "type": "market",
    "size": "0.001",
    
}
response = requests.post(url, headers=headers)
print(response.status_code)
print(response.json())

我正试着下订单,但不起作用。我是不是漏掉了一些参数?

错误:

代码语言:javascript
复制
{'code': '400001', 'msg': 'Please check the header of your request for KC-API-KEY, KC-API-SIGN, KC-API-TIMESTAMP, KC-API-PASSPHRASE'}
EN

回答 2

Stack Overflow用户

发布于 2022-08-26 23:40:37

根据官方的文档,所有私有请求都必须包含以下标题:

  • KC-API-键
  • KC-API-标志
  • KC-API-时间戳
  • KC-API-密码酶
  • KC-API-版本

下面是要下订单限制的端点示例:

代码语言:javascript
复制
import base64, hmac, hashlib, json

# constants
API_KEY = "YOUR_API_KEY"
API_SECRET = "YOUR_API_SECRET"
API_PASSPHRASE = "YOUR_API_PASSPHRASE"

url = "https://api.kucoin.com/api/v1/orders"

now = int(time.time() * 1000)

data = {"clientOid": "AAA", "side": "sell", "symbol": "BTC-USDT", "type": "market", "size": "0.001"}
data_json = json.dumps(data)

str_to_sign = str(now) + 'POST' + '/api/v1/orders' + data_json

signature = base64.b64encode(hmac.new(API_SECRET.encode(
    'utf-8'), str_to_sign.encode('utf-8'), hashlib.sha256).digest())

passphrase = base64.b64encode(hmac.new(API_SECRET.encode(
    'utf-8'), API_PASSPHRASE.encode('utf-8'), hashlib.sha256).digest())

headers = {
    "KC-API-SIGN": signature,
    "KC-API-TIMESTAMP": str(now),
    "KC-API-KEY": API_KEY,
    "KC-API-PASSPHRASE": passphrase,
    "KC-API-KEY-VERSION": "2",
    "Content-Type": "application/json"
}

try:
    res = requests.post(
        url, headers=headers, data=data_json).json()

    print(res)

except Exception as err:
    print(err)

希望能帮上忙。

票数 1
EN

Stack Overflow用户

发布于 2022-08-19 22:27:15

你考虑过使用像Python这样的包装库吗?https://python-kucoin.readthedocs.io/en/stable/index.html

这真的很棒,一定会对你有帮助的。看一下文档

代码语言:javascript
复制
from kucoin.client import Client

api_key = '<api_key>'
api_secret = '<api_secret>'
api_passphrase = '<api_passphrase>'

client = Client(api_key, api_secret, api_passphrase)

# place a market buy order
order = client.create_market_order('BTC-USDT', Client.SIDE_BUY, size=0.001)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72068782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档