Seite 1 von 1

Frage zu twill / Regexp

Verfasst: Donnerstag 15. Mai 2008, 14:07
von fe
Hallo,

ich habe eine Frage zu twill. Folgendes Szenario:

Ich will mit twill eine Webseite durchsuchen, dass mache ich folgendermaßen:

Code: Alles auswählen

from twill.commands import *
go('http://twill.idyll.org/')  // Als Beispiel
find('twill')
Nur bekomme ich immer nur None zurück. Auch wenn ich z.B. eine if Schleife darum bastel.
Liegt es vielleicht daran das ich find() falsch verwende?
Wer twill nicht kennt:

http://twill.idyll.org/commands.html

Grüße und Danke

Verfasst: Sonntag 18. Mai 2008, 08:52
von sma
Die Doku sagt "When called from Python, the matching string is returned." doch der Code sagt etwas anderes. `find()` liefert `None` wenn der übergebene reguläre Ausdruck passt und wirft eine Exception, falls nicht.

Twill scheint mir für Unittests mit Webseiten gedacht. Wenn du die Bibliothek nutzen willst, um HTML-Seiten zu verarbeiten, musst du dir wohl mit `show()` den Text holen und dann selbst Hand anlegen.

Stefan

Verfasst: Sonntag 18. Mai 2008, 18:08
von fe
Ok, danke.

Habe es jetzt mit save() realisiert, indem ich die Seite einfach speichere und dann wieder öffne und untersuche. Ziemlich unschöne Lösung, naja.

Grüße

Verfasst: Sonntag 18. Mai 2008, 18:11
von sma
Was spricht denn gegen `show()`?

Stefan