Проблема возникла при попытке удалённо запускать облако в небезызвестном ДЦ. API отсутствует, но в саппорте мне прислали инструкцию как это можно сделать.
1) Авторизация на сайте, получение и сохранение cookie:
curl -v –cookie-jar /tmp/cloud.txt –data “action_method=GET&user=ЛОГИН&pass=ПАРОЛЬ” https://support.selectel.ru/
2) Непосредственно команда для запуска машины:
curl -v –cookie /tmp/cloud.txt "https://support.selectel.ru/cloud/proxy.php?uuid=ИДЕНТИФИКАТОР_МАШИНЫ&;action=vm-start";;;
3) Удаление cookie:
rm /tmp/cloud.txt
Вот что я накодил:
import urllib
import urllib2
urllib2.install_opener(urllib2.build_opener(urllib2.HTTPCookieProcessor))
def main() :
params = urllib.urlencode({
'user' : "**",
'pass': "****"
})
f = urllib2.urlopen(
"https://support.selectel.ru/",
params)
start = urllib2.urlopen("https://support.selectel.ru/cloud/proxy.php?uuid=4405&;action=vm-start", params)
raw_input()
main()
К моему сожалению не работает. Переписывал уже несколько раз. В питоне не силён. Заранее спасибо за помощь.