Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何检查页面是否显示特定的<;img>;标签_Python_Security_Browser_Web Crawler - Fatal编程技术网

Python 如何检查页面是否显示特定的<;img>;标签

Python 如何检查页面是否显示特定的<;img>;标签,python,security,browser,web-crawler,Python,Security,Browser,Web Crawler,确定网站上的页面是否真的显示了这样的特定img标记的最佳方法是什么?简单的字符串比较很容易用http注释来愚弄。即使html标记存在,也可以使用JavaScript将其删除。它也可以通过使用CSS在其上放置图像来遮挡。你知道一个可靠的方法来检测这些模糊攻击的img标签吗?你知道另一种模糊图像的方法吗?检测图像的Python代码将是理想的,但是如果您知道一个好的策略或方法,那么您将从我这里获得+1 我能想到的唯一可靠的方法是呈现页面并进行检查。剥离注释等很简单。但如果涉及脚本,则不可能有一个不执行

确定网站上的页面是否真的显示了这样的特定img标记的最佳方法是什么?简单的字符串比较很容易用http注释来愚弄。即使html标记存在,也可以使用JavaScript将其删除。它也可以通过使用CSS在其上放置图像来遮挡。你知道一个可靠的方法来检测这些模糊攻击的img标签吗?你知道另一种模糊图像的方法吗?检测图像的Python代码将是理想的,但是如果您知道一个好的策略或方法,那么您将从我这里获得+1

我能想到的唯一可靠的方法是呈现页面并进行检查。剥离注释等很简单。但如果涉及脚本,则不可能有一个不执行它们的通用解决方案(我相信这是我第一次调用…。

您可以将脚本放置在任何地方,处理请求、计算视图数并提供图像,如下所示:


然后您可以确定图像已加载。但是,如果被查看,您当然不能确定。

我认为您永远也不能确定。首先,您甚至不确定该程序是否会运行。
除此之外,考虑下面的情景。您的
可以使用JavaScript、CSS和/或服务器端添加、删除或隐藏:

  • 到一定程度
  • 根据差异和缺陷
谷歌也面临着类似的问题——人们将搜索关键词隐藏在隐藏的文本和链接中,以获得更好的排名。他们的解决办法是。他们侥幸逃脱,因为他们是谷歌;人们依靠它们来维持交通。

对你来说,你最好是礼貌地问……

你想做什么?纯粹的好奇?我想你是对的,我在寻找更具体的东西。问题是你愿意付出多少努力(和资源使用),攻击者愿意付出多少——也许是关于你用例的更多信息?啊,是的,你不喜欢猫捉老鼠的游戏吗?无论如何,虽然你不能决定一般情况——如果你决定禁止任何看起来不洁的东西——你可能可以定义一些简单的启发式方法,以节省页面的呈现。不。我在看一个远程页面,不是我自己的。谁说你必须是最好的?在猫捉老鼠的游戏中,你只是想提高标准。停顿的问题很有趣。代理可以通过进行周期性观察来阻止动态内容,计算机的观察能力远比人类强,我的目标是确保人类能够看到图像。猫和老鼠。