Я только начал изучать TWILL .
Twill - удивительный язык сценариев для просмотра веб-страниц, и он делает все, что я хочу !!!
До сих пор я использовал twill из оболочки Python ( IDLE (Python GUI) , если быть точным), и я делаю что-то там, выполняя команды одну за другой (я имею в виду, я введите одну команду, выполните ее, затем введите следующую команду): alt text http://roundcan.narod.ru/some_pics/22.jpg
альтернативный текст http://roundcan.narod.ru/some_pics/23.jpg
альтернативный текст http://roundcan.narod.ru/some_pics/24.jpg
альтернативный текст http://roundcan.narod.ru/some_pics/25.jpg
альтернативный текст http://roundcan.narod.ru/some_pics/26.jpg
альтернативный текст http://roundcan.narod.ru/some_pics/27.jpg
альтернативный текст http://roundcan.narod.ru/some_pics/28.jpg
Но я не знаю, как собрать все эти команды в один файл .py, чтобы все они выполнялись одна за другой автоматически.
Кажется, в твилле такая возможность есть. Этот пример со страницы документации Twill (вы можете увидеть его ЗДЕСЬ ) показывает нам один фрагмент кода, состоящий из нескольких команд: alt text http://roundcan.narod.ru/some_pics/19.jpg
Итак, мой вопрос: как я могу сложить все команды вместе?
Обновление 1:
(это обновление - мой ответ S.Mark)
Привет, С.Марк !!! Прошу прощения за поздний ответ.
Прежде всего, немного информации о расположении моих папок, связанных с twill и python:
Путь, где Python2.5 установлен на моем компьютере: C: \ Python25
Путь к моему twill-0.9 на моем компьютере сейчас: E: \ tmp \ twill-0.9
Допустим, я хочу, чтобы следующие команды выполнялись автоматически:
go http://www.yahoo.com
save_html result.html
Этот код должен просмотреть страницу Yahoo, а затем сохранить ее HTML-код в файле result.html.
Итак, пытаясь следовать Вашим инструкциям, я сначала создал файл «test.txt», содержащий этот код, состоящий всего из 2 строк, и сохранил этот файл как «test.twill» в папке twill-0.9, что означает, что полный путь к этому файл теперь был E: \ tmp \ twill-0.9 \ test.twill
Затем я попытался передать имя файла как параметр команде twill-sh разными способами, но это не сработало (я, должно быть, делал что-то не так):
альтернативный текст http://roundcan.narod.ru/some_pics/29.jpg
альтернативный текст http://roundcan.narod.ru/some_pics/30.jpg
Но знаете, я решил немного поэкспериментировать и создал файл test.py, который также содержал только эти две команды. Этот файл я также поместил в папку twill-0.9 (E: \ tmp \ twill-0.9 \ test.py), а затем решил попробовать запустить его из оболочки twill с помощью команды runfile twill, и, что удивительно, это сработало! :
альтернативный текст http://roundcan.narod.ru/some_pics/31.jpg
После его запуска я посмотрел папку C: \ Python25 и нашел там только что созданный файл result.html!
Что я здесь сделал, так это просто запустил файл из оболочки twill с помощью команды twill. Хотя на данный момент это именно то, что мне нужно, другие сторонники (как вы можете видеть ниже) предлагают мне делать все из оболочки Python, а не из оболочки Twill, и это то, что я до сих пор не знаю, как это сделать.
Следующим моим шагом будет попытка запустить похожий код в «Google App Engine», но там, насколько я знаю, распознается только Python, а не twill, что означает, что если я только знаю, как делать что-то в В отличие от Python, я не смогу заставить «Google App Engine» выполнять мои команды.
Обновление 2:
(пятница, 23 апреля 2010 г., 3:48:15 (GMT + 0,00))
(Это мой второй ответ S.Mark)
Кажется, что запуск его из командной строки также не удался:
альтернативный текст http://roundcan.narod.ru/some_pics/32.jpg