2012-04-02 10 views
2

OK kopieren, hier ist im Grunde, was ich zu tun versucht:Teil eines umgeleiteten URL als Text

Lassen Sie uns sagen, dass ich eine URL als Input haben, und diese URL auf eine andere Site umleitet. Nun, ich brauche einen Teil der zweiten URL

Beispiel aufschreiben:

www.whatever.com/search/dunno Umleitungen an www.whatever.com/database/important_part

Was ich brauche, ist „important_part“ in einer Datei zu schreiben.

Vielleicht ist es eine dumme Sache, aber ich bin sehr neu in diesem Zeug, sorry.

EDIT - Bessere Beispiel:

Die URL http://anidb.net/perl-bin/animedb.pl?show=animelist&adb.search="Cowboy Bebop"&do.search=search-http://anidb.net/perl-bin/animedb.pl?show=anime&aid=23 umleitet

Lassen Sie uns sagen, dass ich die ID aufschreiben wollen (23, in diesem Beispiel).

+0

Sie einfach Sie den letzten Teil der URL nach dem Schrägstrich müssen oder wollen Sie den anderen Teil der beiden Urls zB wollen. Datenbank/wichtig_teil – jamylak

+0

Ich brauche nur den letzten Teil. – meruru

+0

bearbeitet - es sollte jetzt klarer sein – meruru

Antwort

1

Sie wollen das urlparse Modul:

from urlparse import urlparse 
parsed_url = urlparse("www.whatever.com/database/important_part") 
log_file.write("Redirected to: {p}\n".format(p=parsed_url.path.split('/')[-1])) 
+0

Wie kommt es, dass Sie dafür eine URL benötigen? Es scheint, als wäre parsed_url.path dasselbe wie '" www.whatever.com/database/important_part "' – jamylak

+0

Nun, es sollte www.whatever.com/search/dunno als Eingabe verwenden. – meruru

+0

urlparse behandelt alles über die URL, also wird sie nicht durch Formularparameter ('...? Name = value & name = value ...') und Fragmente ('... # frag_id') verworfen. Wenn Sie garantieren können, dass die URLs diese Dinge entfernt haben, können Sie einfach die letzte Zeile verwenden, indem Sie 'parsed_url.path' durch Ihre String-Variable ersetzen. –

Verwandte Themen