@2.0.0.4: Wenn Du da etwas anderes bekommst als der Browser, dann erkennt die Webseite das es kein Browser ist. Zum Beispiel am User-Agent, oder dass gesetzte Cookies nicht vorhanden sind, oder vielleicht musst Du Dich ja auch vorher anmelden‽
Zum öffnen von Dateien sollte man `open()` verwenden und nicht `file`. Letzteres ist als Typ zum erben gedacht, weil es ein wenig komisch aussieht wenn man eine Klasse von `open` ableitet.
Dateien die man öffnet sollte man auch wieder schliessen. Um das sicher zu machen kann man die ``with``-Anweisung verwenden. Dann braucht man auch den `flush()`-Aufruf nicht.
`writelines()` ist der falsche Aufruf für *ein* `str`-Objekt. Das endet damit das für jedes Zeichen/Byte ein einzelner Schreibaufruf gemacht wird. `write()` dagegen schreibt alles in einem Aufruf (eventuell hinter den Kulissen auch mit mehreren, aber mit so wenig wie nötig).
Der Name `textliste` ist falsch, da es sich nicht um eine Liste handelt und die Zuweisung macht auch keinen Sinn. Jetzt hast Du den *selben* Wert unter zwei Namen in dem kurzen Quelltext. Warum?
Um eine Konstante Zeichenkette in einer anderen zu suchen braucht man keine regulären Ausdrücke, dafür gibt es Methoden auf Zeichenketten. Das Ergebnis wird auch gar nicht verwendet, also kann die Zeile gestrichen werden.
Beim Einlesen der Zeilen würde ich persönlich ja ``list(datei)`` statt ``datei.readlines()`` schreiben und `datei` eher `lines` nennen. Beziehungsweise würde ich schauen ob man bei der weiteren Verarbeitung tatsächlich den gesamten Dateiinhalt auf einmal in den Arbeitsspeicher lesen muss, oder ob man die Datei nicht zeilenweise verarbeiten kann. Das kann man aber nicht sagen, weil auch `inhalt` überhaupt nicht verwendet wird und damit aus dem Programm verschwinden kann.
Zum Schluss sieht es dann so aus als wolltest Du HTML mit regulären Ausdrücken verarbeiten. Da würde ich dringend von abraten und einen HTML-Parser verwenden. `lxml.html` oder BeautifulSoup werden da gerne genommen.
An der Stelle stellt sich auch die Frage warum Du an die Datei die gespeichert wird *anhängst* statt jeweils neue Dateien zu schreiben. Eine HTML-Datei die mittendrin abbricht kann man mit einem HTML-Parser noch verarbeiten. Eine Datei die mehrere HTML-Dateien, die abbrechen, hintereinander enthält, könnte problematisch werden. Selbst komplette HTML-Dateien sind nicht dazu gedacht hintereinander in einer Datei gespeichert zu werden. Wobei man auch immer damit rechnen muss, dass gar kein gültiges HTML ausgeliefert werden muss. Man kann so etwas dann nicht mehr zuverlässig voneinander trennen was man da mal zusammen in eine Datei geworfen hat, und dann stellt sich die Frage nach dem Wert so einer Datei.