我希望这会很快。
我正在尝试从给定 URL 获取二级域名
这是我的代码:
url = url.split(".", 1)[1]
url = url.split('//', 1)[-1]
url = url.split("/", 0)[0]
问题出在最后一行,由于某种原因它似乎没有做任何事情。
如果我给它提供 url = "http://www.nba.com/sports "
我返回“nba.com/sports”
我正在尝试获取“nba.com”
最佳答案
正确的解决方案:不要重新发明轮子,使用the existing libraries尽可能多地:
from urllib.parse import urlsplit
# On Py2, from urlparse import urlsplit
url = "http://www.nba.com/sports"
domain = urlsplit(url).hostname
# split off the last two components, then join them back together to make
# the second level domain
secondlevel = '.'.join(domain.rsplit('.', 2)[-2:])
print(secondlevel)
这可以让您访问nba.com
。
关于python - 为什么 .split 无法按预期执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47213641/