Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 5, 2016 02:29:29

Kolyan31
Зарегистрирован: 2016-09-02
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Непонятный ответ API

Собственно, сам код:

import urllib
import urllib.request
import json
import time
import hmac,hashlib

APIKey = "myAPIKey"
Secret = "mySecret"
post_request = "command=returnBalances"
sign = hmac.new(b'Secret', post_request.encode('utf-8'), hashlib.sha512).hexdigest()

data = urllib.parse.urlencode({
'nonce': '0008',
})
headers = {
'Key': APIKey,
'Sign': sign,
}

ret = urllib.request.Request('https://poloniex.com/tradingApi', headers)
print (ret)

В ответ получаю это:
<urllib.request.Request object at 0x02D71DD0>
Объясните пожалуйста, что это и как получить нужный ответ

Офлайн

#2 Сен. 5, 2016 10:15:21

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Непонятный ответ API

 >>> ret = urllib.request.Request('https://poloniex.com/tradingApi', headers)
>>> print (ret)
<urllib.request.Request object at 0xb6c1f1cc>
>>> print(ret.data)
{'Key': 'myAPIKey', 'Sign': '0b9c2ed1b3a64429ed22c47dbbc0f45866bc4e3e658d57a2486511fcfc59ab18a29463bb6b0f2a2f7906e827e61c453cc50eaeb79f2345a515bb3925d69348fa'}
>>> 



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Сен. 5, 2016 12:08:43

Kolyan31
Зарегистрирован: 2016-09-02
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Непонятный ответ API

Все равно ничего не понял…

Офлайн

#4 Сен. 5, 2016 22:19:14

Kolyan31
Зарегистрирован: 2016-09-02
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Непонятный ответ API

Понял, с этим разобрался, спасибо. Но теперь другая проблема, в ответ приходит это:
{'error': ‘Invalid API key/secret pair.’}
Код такой:

 import urllib.parse
import urllib.request
import json
import time
import hmac,hashlib
APIKey = "APIKey"
Secret = "Secret"
command = "returnBalances"
binary_Secret = Secret.encode('utf-8')
binary_command = command.encode('utf-8')
sign = hmac.new(binary_Secret, binary_command, hashlib.sha512).hexdigest()
header = {
    'Key': APIKey,
    'Sign': sign,
}
req={}
req['command'] = command
req['nonce'] = int(time.time()+5)
data = urllib.parse.urlencode(req)
binary_data = data.encode('utf-8')
f = urllib.request.Request('https://poloniex.com/tradingApi', binary_data, header)
answer = urllib.request.urlopen(f).read().decode('utf-8')
print (json.loads(answer))
APIKey и Secret подставлял, непосредственно скопировав с сайта биржи. Помогите, пожалуйста, найти косяк в коде. Спасибо.

Офлайн

#5 Сен. 6, 2016 12:03:09

Kolyan31
Зарегистрирован: 2016-09-02
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Непонятный ответ API

Все, разобрался, всем спасибо.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version