2013-08-20 17 views
6

Ich muss Domain-Namen aus dem gesamten URL-Feld zu teilen. Ich habe die URL in der Variablen gespeichert und von dieser Variable muss ich nur den Domain-Namen mit Python teilen. Zum Beispiel http://www.google.com/ Hier möchte ich nur google von der gesamten URL aufteilen.Domain-Namen aus der URL extrahieren

+6

Was haben Sie versucht? Dies sollte ein ziemlich einfaches Google sein, wenn Sie überhaupt nichts getan haben. –

+1

Ist das nicht ein Duplikat von: http://stackoverflow.com/questions/1066933/how-to-extract-domain-name-from-url?rq=1? – OldTinfoil

Antwort

6

Versuchen urlparse:

>>> from urlparse import urlparse 
>>> urlparse('http://www.google.com/').hostname 
'www.google.com' 
>>> urlparse('http://www.google.com/').hostname.split('.')[1] 
'google' 

Auch hierzu finden Sie nützliche Kommentare, wie die Dinge gehen können, wenn Sie einen komplizierten Domain-Namen mit Sub-Domains haben - (nur hostname.split('.')[1] wird nicht funktionieren).

Siehe auch:

+1

Das ist zu einfach. Was wäre, wenn jemand die URL hätte: "uk.store.myawesomeshop.com.au"? – OldTinfoil

+0

Yup, guter Punkt, aber in diesem Fall ist es nicht offensichtlich, welchen Teil der Domain Sie brauchen. 'Großbritannien'? "speichern"? ... – alecxe

+2

@alecxe Ich glaube, das gewünschte Ergebnis wäre 'myawesomeshop' –

Verwandte Themen