link = 'http://dedegood.com'
wrongdomain = ['google','facebook','twitter']
if any(link.find(i) for i in wrongdomain):
print 'pass this url'
else:
print 'good'
我想检查link
是否包含wrongdomain
为什么总是打印'pass this url'
?link
里面没有谷歌、facebook或twitter
我试着分开,就像link.find('google')
它将返回-1。那么问题是什么?你知道吗
请帮我检查一下我的行李逻辑。谢谢你呢
bool(-1)
在Python中是True
。你可以做的不是寻找,而是:请记住,它还将匹配url的其余部分,而不仅仅是域。你知道吗
您的方法将无法像
http://dedegood.com/google
这样的url正常工作。所以你可以用这样的东西因为你只想检查网址,你可以用这个。它没有检查所有链接,而是只检查网站的名称。因此,如果任何像
http://dedegood.com/google
这样的url都不是问题。你知道吗您想知道url的域是否在错误域中吗?我建议您可以这样做以获得更好的性能:
您可以查看tldextract,这是一个旨在从url获取域的库。你知道吗
相关问题 更多 >
编程相关推荐