Написание своего реггера на Python. Часть 2

Категории: Программирование Комментариев: 13

Пришло время второй статьи по этой теме, в которой я расскажу как написать простую программу отправки формы на сайте, и покажу, как это работает на примере Google Addurl. К этой статье нужно приступить после того, как вы установили всё что нужно.  Итак, для начала нужно запомнить простой список основных команд twill, для того, чтобы можно было дальше с ним работать. Итак:

go(‘url’) – команда перехода по конкретному адресу. В скобках указываем url.

show() – функция возвращает html код страницы, одновременно выводя его на экран. Например код html = show() присвоит переменной html код текущей страницы.

showforms() – выводит на экран все формы, которые есть на текущей странице. Это функция обычно используется на этапе написания программы для того, чтобы видеть, с какими формами мы будем работать. Что полезно – функция выводит и номера форм, которые вы будете в дальнейшем использовать.

formclear(‘1′) – функция очищает форму под номером 1

fv(‘1′, ‘name’, ‘value’) – функция заполняет поле формы каким-то значением. Первый параметр – номер формы, второй – имя поля, которое нужно заполнить, третий – значение поля.

submit() – функция сабмитит(отправляет) форму как при нажатии кнопки. В скобках можно указать, какую именно кнопку нужно нажать(цифрой).

Итак, с помощью этих основных команд мы уже можем написать программу addurl в поисковик google. Итак, смотрим код:

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. from twill.commands import *
  5. go("http://www.google.com/intl/ru/addurl.html")
  6. showforms()


Итак, мы видим что успешно перешли по заданному адресу(1) и ниже список форм. Нас интересует вторая форма(2), её нам и надо заполнить. Изменяем наш скрипт на:

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. from twill.commands import *
  5.  
  6. go("http://www.google.com/intl/ru/addurl.html")
  7. fv('2','q', 'http://google.com')
  8. fv('2','dq', 'This is google!')
  9. submit()

Итак, что мы сделали?

  1. Импортировали в программу нужную библиотеку
  2. Перешли по нужному адресу
  3. Заполнили поля нужной формы
  4. Отправили форму

В следущей части я расскажу о том, как работать со списками ссылок для addurl, выложу свой модуль для работы с сервисом распознавания капчи и покажу как работать с формами с капчёй.

А пока я писал этот пост iron-viper обновил и дизайн своего блога о сео.

Автор inlanger   @   22.02.2010 Комментариев: 13
Tags : ,

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

No comments yet. Be the first to leave a comment !
Leave a Comment

Следущая запись
«
Предыдущая запись
»


Zionn designed by ZENVERSE  |  In conjunction with Reseller Hosting from the #1 Web Hosting Provider - HostNexus.