【发布时间】:2015-10-08 17:30:44
【问题描述】:
我希望识别打开 html 文件(使用 Python)时会发出的 DNS 请求。具体来说,我正在查看将从哪些域资源加载,该页面是否在网络浏览器中打开。我实际上并不想发出 DNS 请求或加载外部资源,只是确定它们将是什么(或者更具体地说,它们将来自哪里)。
(我有一堆 [数百万] 个 html 文件,我想确定每个域会尝试从哪些域加载外部资源)。
我假设必须有一个 Python 包可以帮助解决这个问题,但似乎找不到它 - 寻找正确方向的点,而不是完全开发的代码。
【问题讨论】:
-
在 Linux 命令行上试试这个:
grep -r -o -P '(?<=http://)[^/"]*(?=[/\"])' 2>/dev/null | grep -P -o '(?<=:).*' | sort -u.
标签: python html python-2.7 dns