2013-08-20 9 views
6

से डोमेन नाम निकालें मुझे पूरे यूआरएल फ़ील्ड से डोमेन नाम विभाजित करने की जरूरत है। मैंने यूआरएल को चर में संग्रहीत किया है और उस चर से मुझे पायथन का उपयोग करके केवल डोमेन नाम को विभाजित करने की आवश्यकता है। उदाहरण के लिए http://www.google.com/ यहां मैं पूरे यूआरएल से केवल google विभाजित करना चाहता हूं।यूआरएल

+6

आप क्या कोशिश की थी? यदि आपने कुछ भी नहीं किया है तो यह एक काफी सरल Google होना चाहिए। –

+1

क्या यह एक डुप्लिकेट नहीं है: http://stackoverflow.com/questions/1066933/how-to-extract-domain-name-from-url?rq=1? – OldTinfoil

उत्तर

6

urlparse का प्रयास करें:

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

इसके अलावा, अगर आप चीजों को उप डोमेन के साथ एक जटिल डोमेन नाम लिए जा सकते हैं कैसे पर उपयोगी टिप्पणियों को देखने के - (बस hostname.split('.')[1] काम नहीं करेगा)।

यह भी देखें:

+1

यह बहुत सरल है। क्या होगा यदि किसी के पास यूआरएल था: "uk.store.myawesomeshop.com.au"? – OldTinfoil

+0

यूप, अच्छा बिंदु, लेकिन इस मामले में यह स्पष्ट नहीं है कि आपको आवश्यक डोमेन का कौन सा हिस्सा चाहिए। 'Uk'? 'Store'? ... – alecxe

+2

@alecxe मेरा मानना ​​है कि वंचित परिणाम 'myawesomeshop' –