LINUX.ORG.RU

чем автоматизировать работу с ВЕБ


0

0

subj.

Ситуация такая - есть железки с веб интерфейсом,
периодически на них надо заливать новые прошивки, менять параметры и проч. Железок становится многовато для ручной обработки и хочется скрипт, который :
- откроет URL
- введёт логин/пароль
- перейдёт по ссылке (откроет другой URL)
- проверит что все поля корректны
- там заполнит форму/загрузит файл
- перейдёт по ссылке "выход"
- сделает простенький отчёт
(дело видимо осложняется наличием js в некоторых местах)

чем проще всего сделать такие действия ?
★★★★★

Я все это делал на Perl + LWP.
Делалось легко, авторизация, куки, заполнение форм и т.д.
С js будут проблемы, а что там за web-интерфейс, в котором без js формочку заполнить нельзя?

Slader
()

я подобную задачу решал на Tcl, средствами его стандартной библиотеки. на wiki.tcl.tk можно посмотреть вполне пристойные примеры. насколько проще других вариантов - не знаю, но не сложно уж точно

jtootf ★★★★★
()

Да на любом высокоуровневом языке, как уже сказали. Я использовал Python. Все батарейки в нем для этого есть.

Kpoxman ★★
()

НЕНАВИЖУ веб-морды!

> Ситуация такая - есть железки с веб интерфейсом,
> периодически на них надо заливать новые прошивки, менять параметры и проч.
> Железок становится многовато для ручной обработки

Вот именно по этой причине.

Dselect ★★★
()
Ответ на: комментарий от jtootf

> я подобную задачу решал на Tcl, средствами его стандартной библиотеки. на wiki.tcl.tk можно посмотреть вполне пристойные примеры. насколько проще других вариантов - не знаю, но не сложно уж точно

чуток подробнее, если можно. Просто беглый проход по wiki.tcl, ещё до публикации вопроса, не дал нужного результата.

Под стандартной библиотекой подразумевается та что "http"?

MKuznetsov ★★★★★
() автор топика
Ответ на: комментарий от Slader

> а что там за web-интерфейс, в котором без js формочку заполнить нельзя?

местами потуги на web2.0, будь он неладен..:(

MKuznetsov ★★★★★
() автор топика

Как правило у железяк с вебинтерфейсом есть опционально telnet или ssh доступ, и там автоматизация намного прощще.

kilolife ★★★★★
()
Ответ на: комментарий от EmStudio

> curl/wget Все пишется на bash, включая примитивный парсер

Угу, и интерпретатор JavaScript -- тоже на bash.

Dselect ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.