Presque un accomplissement direct des voeux dans la question - twill. Le twill est un langage simple qui permet aux utilisateurs de naviguer sur le Web à partir d'une interface de ligne de commande.
Avec Twill, vous pouvez naviguer à travers les sites Web qui utilisent des formulaires, des cookies et la plupart des fonctionnalités Web standard. Twill prend en charge les tests Web automatisés et possède une interface Python simple.
(pyparsing
, mechanize
et BeautifulSoup
sont inclus avec twill pour plus de commodité.)
A Python API
exemple:
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')