Найти - Пользователи
Полная версия: Помогите со скриптом для терминала CScalp
Начало » Python для экспертов » Помогите со скриптом для терминала CScalp
1
Growery
Приветствую уважаемые. Скрипт прописывает объем для всех фьючерсов в терминале CScalp. Скрипт работал без сбоев долгое время…и вот начал выдавать ошибку… как это можно исправить? Помогите пожалуйста.
Вот что после запуска….

Введите 5 рабочих объемов в USDT через пробел и нажмите Enter
Пример: 100 200 300 400 33
100 200 300 400 500
Traceback (most recent call last):
File “C:\Users\Users\AppData\Local\Programs\Python\Python310\lib\site-packages\requests\models.py”, line 910, in json
return complexjson.loads(self.text, **kwargs)
File “C:\Users\Users\AppData\Local\Programs\Python\Python310\lib\json\__init__.py”, line 346, in loads
return _default_decoder.decode(s)
File “C:\Users\Users\AppData\Local\Programs\Python\Python310\lib\json\decoder.py”, line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File “C:\Users\Users\AppData\Local\Programs\Python\Python310\lib\json\decoder.py”, line 355, in raw_decode
raise JSONDecodeError(“Expecting value”, s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “C:\Program Files (x86)\FSR Launcher (beta)\SubApps\CScalp\Data\MVS\cscalp_work_amounts.py”, line 11, in <module>
exchangeInfo = requests.request(“GET”, "https://www.binance.com//fapi/v1/exchangeInfo“).json()
File ”C:\Users\Users\AppData\Local\Programs\Python\Python310\lib\site-packages\requests\models.py", line 917, in json
raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: <html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
</body>
</html>
: 0
FishHook
Growery
Вот казалось бы, что может быть проще, чем взять и посмотреть, что же именно возвращает реквест в строке 11
py.user.next
Growery
Скрипт работал без сбоев долгое время…и вот начал выдавать ошибку… как это можно исправить?
Growery
requests.exceptions.JSONDecodeError: <html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
</body>
</html>
Нет там JSON'а больше. Теперь либо авторизация нужна стала там, либо этот API больше не действует.

Зайди, прочитай, там нужен ключ
https://www.binance.com/ru/binance-api
Growery
py.user.next
Спасибо вам за разъяснение. от души!

А может кто-то оказать содействие, что-бы добавить в код данные для авторизации по API, или что там
нужно что-бы скрипт заработал?
я сам не программист, или подскажите куда обратится с данным вопросом
AD0DE412
Growery
USDT
а оно еще жыво отож
py.user.next
Growery
А может кто-то оказать содействие, что-бы добавить в код данные для авторизации по API, или что там
нужно что-бы скрипт заработал?
На этой странице есть примеры запросов
https://binance-docs.github.io/apidocs/futures/en/#general-info

Пример запроса
Входные Ключи:

apiKey dbefbc809e3e83c283a984c3a1459732ea7db1360ca80c5c2c8867408d28cc83
secretKey 2b5eb11e18796d12d88f13dc27dbbd02c2cc51ff7059765ed9821957d82bb4d9

Входные Данные:

symbol BTCUSDT
side BUY
type LIMIT
timeInForce GTC
quantity 1
price 9000
recvWindow 5000
timestamp 1591702613943

Входная Контрольная сумма:

$ echo -n "symbol=BTCUSDT&side=BUY&type=LIMIT&quantity=1&price=9000&timeInForce=GTC&recvWindow=5000&timestamp=1591702613943" | openssl dgst -sha256 -hmac "2b5eb11e18796d12d88f13dc27dbbd02c2cc51ff7059765ed9821957d82bb4d9"

Выведет:

(stdin) = 3c661234138461fcc7a7d8746c6558c9842d4e10870d2ecbedf7777cad694af9

Составленная Команда:

$ curl -H "X-MBX-APIKEY: dbefbc809e3e83c283a984c3a1459732ea7db1360ca80c5c2c8867408d28cc83" -X POST 'https://www.binance.com/fapi/v1/order?symbol=BTCUSDT&side=BUY&type=LIMIT&quantity=1&price=9000&timeInForce=GTC&recvWindow=5000&timestamp=1591702613943&signature=3c661234138461fcc7a7d8746c6558c9842d4e10870d2ecbedf7777cad694af9'

Ответ на команду:

{"code":-2015,"msg":"Invalid API-key, IP, or permissions for action, request ip: 1.2.3.4"}

Так что получи сначала валидный ключ. Видимо, они решили монетизировать этот сервис, поэтому ввели ключи и айпишники, чтобы бесплатно нельзя было пользоваться сервисом. Когда ключ получишь, составишь команду с ним. Ключ добавляется в виде заголовка в HTTP-протоколе X-MBX-APIKEY. В запрос для requests дополнительные заголовки передаются через словарь headers.

https://requests.readthedocs.io/en/latest/user/quickstart/#custom-headers
Growery
py.user.next
Спасибо конечно вам, но повторюсь, я не программист, и поэтому у меня не получится использовать вашу рекомендацию … как то так…
ZerG
Зачем же тогда вы задаете вопрос на форуме программистов?
Либо заплатите тому кто это может сделать либо освойте питон
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB