最近想提取出特定的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
ringa_lee2017-04-18 09:07:15
リーリー
最初に "webshell" を判断し、それがゼロでない場合は、URL の "phpinfo" と URL の "phpinfo" が結びついていると判断します。
天蓬老师2017-04-18 09:07:15
リーリー
は if "webshell"
または if "phpinfo" in url
を意味し、前者は常に true です。
これが意味するのは、if "phpinfo" in url
が常に成り立つためです。 if "webshell"
リーリー
今日に一致する単語がたくさんある場合:リーリー
結果:リーリー
urlcontain(url, lst)
に文字列url
があるかどうかを lst
に尋ねることができます
もちろん
も使えますが、個人的にはre
は好きではありません…re
私が回答した質問: Python-QA