Also erst einmal noch ein paar allgemeine Kommentare:
- global ist böse
- Proxies taucht gar nicht weiter auf - wozu steht das da also?
- der Name "link_klicker.py" suggeriert mir, dass Du da etwas mit Webseiten machst. Speziell da fallen doch tendenzielle eher viele Daten an. Wieso also nicht das ganze Problem durch pickle, shelve oder json lösen?
- SEITEN = {'standard': '<a href=(.*?)>(.*?)</a>'} Dies scheint ja das Dictionary zu sein, welches Du erweitern willst. Wozu gibt es da einen RegExp im value-Wert? Was versuchst Du da später mit zu erreichen? Ich habe den bösen Verdacht, dass Du so Links aus Webseiten parsen willst...
- Python-Scripte sind keine Binärdateien!
- Dateien öffnet man mit dem "with" Statement
zum Problem:
- Du musst Dich einfach mehr auf die Syntax eines Dictionaries einschränken. Dazu gehören sicherlich einmal die geschweiften Klammern. (wieso das insgesamt keine tolle Sache ist, habe ich ja bereits geschildert)
- Du musst irgend wie sicher stellen, dass eben nur der erste Treffer ersetzt wird - sofern die Definition innerhalb von re.sub() ebenfalls einen Treffer bieten. Daher bin ich es auch über search angegangen...
So als letzte Worte: LASS ES SEIN
Konzentriere Dich ggf. erst einmal auf die Grundlagen von Python und den sinnvollen Einsatz von Modulen. Ich vermute mal da ist bei Dir noch einiges rauszuholen
@cofi: Schau Dir mein Humor-Script mal an oder führe es aus. Er will die Daten innerhalb seines Scriptes speichern - wieso eine exteren Datei für ihn nicht in Frage kommt weiß der Teufel