Проверка баланса через API для провайдера интернета ТТК

Проверять свой баланс ТТК (lk.ttk.ru) в полуавтоматическом виде.


Ответы (1 шт):

Автор решения: ykoavlil

Секретные данные вносим в переменные окружения (.env)

LOGIN=XXX
PASSWORD=XXX

После чего их считывываем, авторизуемся и проверяем баланс

from enum import StrEnum
import os
import requests
from dotenv import load_dotenv

load_dotenv()

class Credentials(StrEnum):
    url = 'https://lk.ttk.ru/api'
    login = os.getenv("LOGIN")
    password = os.getenv("PASSWORD")


class Endpoints(StrEnum):
    login_by_account = '/auth/loginByAccount'
    user = '/user'


session = requests.session()

account = session.post(
    url=f'{Credentials.url}{Endpoints.login_by_account}',
    json={
        'login': Credentials.login,
        'password': Credentials.password,
    }
)

balance = session.post(
    url=f'{Credentials.url}{Endpoints.user}',
    json={
        'contract_id': account.json()[0]['contract_id']
    }
)

print(balance.json()['balance'])
→ Ссылка