Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒Python⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐SQL\T-SQL
⇐FreeBSD and Nix
⇐1С
⇐Общая
⇐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")


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

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

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


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru