Как создавать DNS записи через запрос в панель ISPManager на Python

У меня есть домен, который привязан к вебхосту. Панель управления на вебхосте: ISPManager. Мне нужен способ, с помощью которого можно было бы отправить запрос на вебпанель и создать тем самым DNS запись. И все это нужно сделать на Python. Как такое реализовать?


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

Автор решения: Sergei Malanin

Думаю там найдёте, что вам нужно.

Библиотека requests вам в помощь (чтобы отправлять http-запросы).

→ Ссылка
Автор решения: Andy Pavlov

Могу предложить воспользоваться библиотекой ispmanager-python-api. Ей правда четыре года, но если что, то можно форкнуть или на ее базе свою написать.

Базовый вариант по добавлению домена (от автора):

from isp_manager.credentials import Credentials
from isp_manager.server import Server
from isp_manager import IspManager
from isp_manager.func.domain import Add

user = Credentials('user', 'password')
server = Server('delta.hoster.net')

func = Add()
func.set_additional({
    'name': 'domain.ru',
    'ip': '127.0.0.1',
    'ns': 'dns3.domain.net. dns1.domain.net. dns2.domain.net.',
    'ns_list': '',
    'mx': 'mail',
    'mx_list': '',
    'elid': '',
    'sok': 'ok',
})

isp_manager = IspManager()
isp_manager.set_server(server)
isp_manager.set_user(user)
isp_manager.set_func(func)
print(isp_manager.execute())
→ Ссылка