我的网址是:http://xxx.abcdef.com/fdfdf/
我想得到
我可以使用哪个模块来完成这个任务?
我想在python2和python3上使用相同的模块和方法
除了与python2/3兼容之外,我不喜欢这种尝试
非常感谢!
最佳答案
使用urlparse:
from urlparse import urlparse
o = urlparse("http://xxx.abcdef.com/fdfdf/")
print o
print o.netloc
在python 3中,导入urlparse如下:
from urllib.parse import urlparse
或者,只需使用:
url = "http://xxx.abcdef.com/fdfdf/"
print url.split('/')[2]
旁注:以下是您如何编写一个导入的urlparse,它将在任何一个版本中工作:
if sys.version_info >= (3, 0):
from urllib.parse import urlparse
if sys.version_info < (3, 0) and sys.version_info >= (2, 5):
from urlparse import urlparse
关于python - python 2和3从url中提取域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21563744/