发送POST请求时出现HTTP 400错误

时间:2017-12-21 01:58:48

标签: python http urllib http-status-code-400

我正在尝试使用python 3.6发布到端点。但我一直收到HTTP 400错误。这是我得到的确切错误:

urllib.error.HTTPError: HTTP Error 400: Bad Request

以下是我正在做的相关片段。认为我做了一些基本的错误。

message = 'symbol=ETHBTC&side=SELL&type=LIMIT&timeInForce=GTC&quantity=0.0024420613350075726&price=0.049455&timestamp=1513838413392&recvWindow=20000'

signature = hmac.new(secretKey.encode('utf-8'),message.encode('utf-8'),hashlib.sha256).hexdigest()

parameters = {'symbol': 'ETHBTC', 'side': 'SELL', 'type': 'LIMIT', 'timeInForce': 'GTC', 'quantity': 0.0024420613350075726, 'price': 0.049455, 'timestamp': 1513838413392, 'recvWindow': 20000, 'signature': signature}


data = parse.urlencode(parameters).encode('ascii');
url = 'https://api.binance.com/api/v3/order/test'

request = urllib.request.Request(url, data);
request.add_header('X-MBX-APIKEY', apiKey);
response = urllib.request.urlopen(request)

链接到完整的API:https://www.binance.com/restapipub.html#user-content-account-endpoints。还更新了我正在使用的实际参数。

0 个答案:

没有答案