Пример работы с api ISPManager на python example

Пример работы с api панели ispmanager на языке python. При необходимости могу выложить для других языков программирования, указывайте пожелания в комментариях

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from urllib2 import urlopen
import re

# авторизация в панели ispmanager, возвращаемое значение - номер сессиии пользователя
def auth(domain,login,password):
    url = "https://" + str(domain) + "/manager/ispmgr?out=xml&func=auth&username=" + str(login) + "&password=" + str(password)
    res2 = urlopen(url)
    a = res2.read()
    #print a
    ses = re.findall(r'">(.*?)</', a, re.DOTALL)
    return ses[0]


session = auth("домен","логин","пароль")

print session

#https://IP-адрес/manager/ispmgr?auth=номер_сессии&out=xml&func=функция&параметр1=значение&параметр2=значение

res1 = urlopen('https://ваш-домен.ру/manager/ispmgr?func=user&out=xml&auth=' + session)
print res1.read()

ваш-домен.ру в нижней ссылке, домен, логин и пароль указывайте естественно от своей панели.

Данное api можно использовать для биллинг панелей, добавление и удаления сайтов, когда речь идет о создании множества сайтов, например создание самостоятельных поддоменов или тех же сателлитов генерируемых автоматически.