我的网址是: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/

10-11 20:23