Форум сайта python.su
как прописать параметр nonce, что бы верно отправлялись запросы в этом примере для бота на Python3: https://github.com/acidvegas/btc-e by
Отредактировано Venus (Май 25, 2017 12:55:00)
Офлайн
Вопрос не понят.
Офлайн
ZerGесть параметр nonce у биржи, в том примере я таки не понял как его прописать что бы nonce отправлялся правильно! как его прописывать в скрипте?
Вопрос не понят.
Офлайн
ZerGДанный API предоставляет возможность торговать на бирже и получать информацию об аккаунте.
Вопрос не понят.
Офлайн
дык там же написано все. nonce=int(round(time.time()-1371212178.84)*10)
import time print (time.time()) nonce=int(round(time.time()-1371212178.84)*10) print(nonce) >>> 1497334634.143 1261224550
[code python][/code]
Отредактировано PEHDOM (Июнь 13, 2017 09:19:36)
Офлайн
PEHDOM)))
дык там же написано все. nonce=int(round(time.time()-1371212178.84)*10)
Офлайн
а-а-а я думал что это у вас пример “ nonce=int(round(time.time()-1371212178.84)*10)” ,
а примеры вы смотрели? например https://github.com/CodeReclaimers/btce-api
или документацию хотябы?
https://btc-e.com/tapi/docs#auth
Так же для успешной аутентификации необходимо посылать POST-параметр nonce с инкрементым каждый запрос числовым значением.nonce простое число (номер запроса) которое увеличиваеться минимум на 1 при каждом запросе. При этом нужно гдето хранить его значение, потому как я понял, биржа хранит у себя счетчик для каждого ключа не обнуляя его никогда. тоесть если сегодня вы сделали 10 запросов то nonce = 10, завтра вы должны посылать nonce = 11. За неделю вы послали 200 запросов, в понедельник первый запрос должен иметь nonce=201(при условии что nonce увеличивался на 1 каждый раз). Ну както так.
Пример использования значения nonce:
1 запрос: nonce=1
2 запрос: nonce=2
3 запрос: nonce=10
4 запрос: nonce=10 — выдаст ошибку, потому что nonce равен прошлому запросу
5 запрос: nonce=11
6 запрос: nonce=9 — выдаст ошибку, потому что nonce меньше, чем значение nonce на API-ключе
Минимальное значение nonce - 1, максимальное - 4294967294.
Для обнуления значения nonce необходимо создать новый ключ.
[code python][/code]
Отредактировано PEHDOM (Июнь 13, 2017 10:37:51)
Офлайн
PEHDOMплииин, человек ))) я и спрашиваю как мне это понять чтоб потом использовать,как именно прописать нонс чтоб не заморачиватся подбором каждый раз при запуске! примеры смотрел и ничего не понял (((.
а-а-а я думал что это у вас пример “ nonce=int(round(time.time()-1371212178.84)*10)” , а примеры вы смотрели? например https://github.com/CodeReclaimers/btce-api\или документацию хотябы?https://btc-e.com/tapi/docs#auth
Офлайн
PEHDOMя ток учусь, сожалею за столь нубсколамерские вопросы
а-а-а я думал что это у вас пример “ nonce=int(round(time.time()-1371212178.84)*10)” , а примеры вы смотрели? например https://github.com/CodeReclaimers/btce-apiили документацию хотябы?https://btc-e.com/tapi/docs#auth
Офлайн
ну некотороые я смотрю по примерам вообще не заморачиваются
... self.api_nonce = str(time.time()).split('.')[0] params['method'] = method params['nonce'] = str(self.api_nonce) ...
[code python][/code]
Отредактировано PEHDOM (Июнь 13, 2017 10:59:50)
Офлайн