【此文章是阿沐整理创作的第16篇原创文章】本教程讲述如何使用python从命令行批量检查 一个网站的url HTTP 状态代码, 为此,我将使用一个txt链接或 VL 的python 库以及免费cmd命令行工具来实现它。首先它需要一个包含 url 列表的txt文件作为命令行参数。之后,python开始执行脚本后会开始逐一检查它们。同时,在检查了这些 url 之后,它会输出txt上的 HTTP状态码。
本教程讲述如何使用python从命令行批量检查 一个网站的url HTTP 状态代码, 为此,我将使用一个txt链接或 VL 的python 库以及免费cmd命令行工具来实现它。首先它需要一个包含 url 列表的txt文件作为命令行参数。之后,python开始执行脚本后会开始逐一检查它们。同时,在检查了这些 url 之后,它会输出txt上的 HTTP状态码。这个工具不仅可以列出状态代码,还可以自定义该命令来使用该工具的更高级特性,例如忽略某些状态码,添加自定义超时,指定每次请求的数量等等,此外还可以检查多个大容量 url 的状态码。
状态码实际上是网站在接到连接请求时返回的响应代码, 有很多的状态码类型,在这里我就不多说了,自己去百度恶补下哈! 如果你在一个需要检查大量 URL 状态码的话,那么这个教程可能会派上用场。
如何从命令行查询大量url 的 HTTP 状态码?
命令行工具与 Python 一起工作时,如果你把它安装在你的电脑上,那么你就可以使用它了(安装我也不说了,百度恶补,哈哈)。 除此之外,您还需要 TXT 文件和需要检查的 url 列表, 以及在开始使用工具之前,确保互联网连接正常。
步骤1: 运行命令提示符和类型。 这将在你的电脑上安装 VL 工具。比如我的python安装位置是/e/python 3.6.5/Lib/site-packages/vl-0.3.4.dist-info
那么在这个文件下使用如下命令:
pip install vl
安装成功:
步骤2: 现在,打开你之前保存的python库文件夹,其中包含要检查的 url 列表(你已经建立好的)。 在同一个文件夹中打开命令提示符并运行此命令,开始检查 url。比如我建的是http code.txt
vl "http code.txt" --debug
在上面的截图中,你可以清楚地看到工具已经检查了所有的 url(我只放了一条)。 此外,也可以看到它已经在每个 URL 前面添加了 HTTP状态码。效果如上图的状态码200,说明已经检索完成
每次你想这样操作时候,你就可以用同样的方式检查 url,并且 VL 库使它非常容易做到这一点。 还有一些其他的选项和玩法,你可以自己探索探索。你也可以在 VL 的 GitHub:https://github.com/ellisonleao/vl页面上找到所有这些参数。
版权声明:
本订阅号的所有文字、图片和音视频资料,版权均属本订阅号所有,任何媒体、网站或个人未经本网协议授权不得复制、转载、链接、转贴或以其他方式复制发布/发表。
领取专属 10元无门槛券
私享最新 技术干货