2013-08-20 44 views
6

Tôi cần phải tách tên miền khỏi toàn bộ trường URL. Tôi lưu trữ các url trong biến và từ biến mà tôi cần phải phân chia chỉ tên miền bằng cách sử dụng Python. Ví dụ: http://www.google.com/ tại đây tôi muốn chia tách chỉ google từ toàn bộ URL.Trích xuất tên miền từ url

+6

bạn đã thử làm gì? Điều này sẽ là một google khá đơn giản nếu bạn đã không làm bất cứ điều gì cả. –

+1

Đây không phải là bản sao của: http://stackoverflow.com/questions/1066933/how-to-extract-domain-name-from-url?rq=1? – OldTinfoil

Trả lời

6

Hãy thử urlparse:

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

Ngoài ra, xem bình luận hữu ích về cách điều có thể đi nếu bạn có một tên miền phức tạp với các tên miền phụ - (chỉ hostname.split('.')[1] sẽ không hoạt động).

Xem thêm:

+1

Điều này quá đơn giản. Điều gì xảy ra nếu ai đó có url: "uk.store.myawesomeshop.com.au"? – OldTinfoil

+0

Yup, điểm tốt, nhưng trong trường hợp này không rõ ràng, phần nào của miền bạn cần. 'uk'? 'store'? ... – alecxe

+2

@alecxe Tôi tin rằng kết quả mong muốn sẽ là 'myawesomeshop' –

Các vấn đề liên quan