Проверка баланса через 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'])