最近想提取出特定的URL,遇到问题为预期提取出URL中带有webshell或者phpinfo字段的URL,但是全部URL都匹配出来了:
for url in urls: if "webshell" or "phpinfo" in url: print url
改成and语句也不符合预期,只提取出了含有phpinfo的url:
for url in urls: if "webshell" and "phpinfo" in url: print url
学习是最好的投资!
リーリー
最初に "webshell" を判断し、それがゼロでない場合は、URL の "phpinfo" と URL の "phpinfo" が結びついていると判断します。
は if "webshell" または if "phpinfo" in url を意味し、前者は常に true です。
if "webshell"
if "phpinfo" in url
これが意味するのは、if "phpinfo" in url が常に成り立つためです。 if "webshell"
urlcontain(url, lst) に文字列url があるかどうかを lst に尋ねることができます
urlcontain(url, lst)
url
lst
も使えますが、個人的にはreは好きではありません…re
re
私が回答した質問: Python-QA
リーリー
最初に "webshell" を判断し、それがゼロでない場合は、URL の "phpinfo" と URL の "phpinfo" が結びついていると判断します。
リーリー
は
リーリーif "webshell"
またはif "phpinfo" in url
を意味し、前者は常に true です。これが意味するのは、
解決策は基本的に@lockが言ったとおりです:if "phpinfo" in url
が常に成り立つためです。if "webshell"
リーリー
今日に一致する単語がたくさんある場合:リーリー
結果:リーリー
urlcontain(url, lst)
に文字列url
があるかどうかをlst
に尋ねることができますも使えますが、個人的には
re
は好きではありません…re
私が回答した質問: Python-QA