Пришло время второй статьи по этой теме, в которой я расскажу как написать простую программу отправки формы на сайте, и покажу, как это работает на примере 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 обновил и дизайн своего блога о сео.