Пришло время второй статьи по этой теме, в которой я расскажу как написать простую программу отправки формы на сайте, и покажу, как это работает на примере Google Addurl. К этой статье нужно приступить после того, как вы установили всё что нужно. Итак, для начала нужно запомнить простой список основных команд twill, для того, чтобы можно было дальше с ним работать. Итак:
go(‘url’) – команда перехода по конкретному адресу. В скобках указываем url.
show() – функция возвращает html код страницы, одновременно выводя его на экран. Например код html = show() присвоит переменной html код текущей страницы.
showforms() – выводит на экран все формы, которые есть на текущей странице. Это функция обычно используется на этапе написания программы для того, чтобы видеть, с какими формами мы будем работать. Что полезно – функция выводит и номера форм, которые вы будете в дальнейшем использовать.
formclear(’1′) – функция очищает форму под номером 1
fv(’1′, ‘name’, ‘value’) – функция заполняет поле формы каким-то значением. Первый параметр – номер формы, второй – имя поля, которое нужно заполнить, третий – значение поля.
submit() – функция сабмитит(отправляет) форму как при нажатии кнопки. В скобках можно указать, какую именно кнопку нужно нажать(цифрой).
Итак, с помощью этих основных команд мы уже можем написать программу addurl в поисковик google. Итак, смотрим код:
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
-
- from twill.commands import *
- go("http://www.google.com/intl/ru/addurl.html")
- showforms()

- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
-
- from twill.commands import *
-
- go("http://www.google.com/intl/ru/addurl.html")
- fv('2','q', 'http://google.com')
- fv('2','dq', 'This is google!')
- submit()
Итак, что мы сделали?
В следущей части я расскажу о том, как работать со списками ссылок для addurl, выложу свой модуль для работы с сервисом распознавания капчи и покажу как работать с формами с капчёй.
А пока я писал этот пост iron-viper обновил и дизайн своего блога о сео.
Лучше начни читать про версию 2.6, так как третья пока не очень распространена, а под 2.6 и библиотек намного больше.
Все и вправду просто, как бы это мне дойти до питона)
лучше читай Лутца. "Изучаем питон", потом "Программирование на питоне". Со змеей и с мышью (типа зайцем)
Всё просто, вот только вопрос: можно ли, чтобы twill не печатал свои "==> at http://localhost/" или "Note: submit is using submit button: name="login", value="Войти""?
Можно, отредактируй сами библиотеки
Как заполнить форму, если showforms() выдает такое:
Form #1
## ## __Name__________________ __Type___ __ID________ __Value__________________
1 FormCharset hidden (None) iso-8859-1
В этой форме выдается запрос на ввод логина и пароля.
В этой форме я не вижу логина и пароля. Или форма не та, или страница.
проникся уважением к python, начну пожалуй изучать,
просьба: выкладывай побольше примеров по этому языку
Спасибо, статьи очень помогли, все как просто, оказывается!
Да, когда продолжение?
Давай продолжение! Так хорошо начал и затих!
Готов даже заплатить!
14:19
Потрясающий код, минимализм.
Тоже вот питончика хочу освоить с нуля)
Читаю, Марк Саммерфилд, Программирование на Python 3. Для нуба, пойдет? Стоит с нее начинать?