Практически прямое выполнение пожеланий в вопросе - twill.
twill - это простой язык, который позволяет пользователям просматривать веб-страницы из интерфейса командной строки. С помощью twill вы можете перемещаться по веб-сайтам, использующим формы, куки и большинство стандартных веб-функций.
twill поддерживает автоматическое веб-тестирование и имеет простой интерфейс Python.
(pyparsing
, mechanize
и BeautifulSoup
включены саржевого для удобства.)
Python API
пример:
from twill.commands import go, showforms, formclear, fv, submit
go('http://issola.caltech.edu/~t/qwsgi/qwsgi-demo.cgi/')
go('./widgets')
showforms()
formclear('1')
fv("1", "name", "test")
fv("1", "password", "testpass")
fv("1", "confirm", "yes")
showforms()
submit('0')