【发布时间】:2020-11-16 21:19:55
【问题描述】:
我有类似我们在ssh / rsync 中输入的网址:
s1 = 'user1@1.2.3.4/home/test/blabla'
s2 = 'user2@example.com/home/test/blabla'
这是获取用户、域、路径的可靠方法吗?适用于所有类型的 URL:
user = s1.split('@')[0]
domain = s1.split('@')[1].split('/')[0]
path = s1.split('@')[1].split('/')[1]
或者有没有更好的方法,包含在 Python 标准库中?
注意:似乎有不同的标准化,请参阅URL format for ssh://。
【问题讨论】:
-
我看到的问题是
path-- 因为path = s1.split('@')[1].split('/')[1]只会给你home或test对吗?所以也许没有钥匙就分开它。path = s1.split('@')[1].split('/')回滚数组path并重新创建路径for x in path: y = y + '/' + x或类似的东西——当然必须跳过第一次迭代,因为那将是user@example.com