Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ Python ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

SQL\T-SQL

FreeBSD and Nix

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Python 2.7 + twill - эмулятор браузера


В этой статье мы познакомимся с эмулятором браузера - twill

Сайт проекта: http://twill.idyll.org/

 

# -*- coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

#1.1 к примеру так мы можем посмотреть формы и элементы, к элементам можно обращаться по имени или номеру
#Импортировать все команды в commands.py и использовать их прямо из Python

from twill.commands import *
go("http://snakeproject.ru/account/acc.php")
showforms()

#1.2 объектный вариант обращения
#Запросить браузер непосредственно, вызывается функция get_browser

from twill import get_browser
b = get_browser()
b.go("http://snakeproject.ru/account/acc.php")
b.showforms()

#2
#Второй способ использования, все функции в commands.py и объект браузера

from twill import get_browser
b = get_browser()
from twill.commands import *
go("http://snakeproject.ru/account/acc.php")
b.showforms()

#3 Теперь пример, отправим поисковый запрос и сохраним куки и копию странички
from twill.commands import *
go("http://www.google.ru/")
code(200)
showforms()
formclear('1')
fv("1", "q", "YourSearchQuery")
formaction("1", "http://www.google.ru/")
showforms()
submit("btnG")
save_cookies("C:\python\cookies.txt")
save_html("C:\python\index.html")


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект