首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用python和cmd从命令行批量检查url的HTTP状态码

【此文章是阿沐整理创作的第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页面上找到所有这些参数。

版权声明:

本订阅号的所有文字、图片和音视频资料,版权均属本订阅号所有,任何媒体、网站或个人未经本网协议授权不得复制、转载、链接、转贴或以其他方式复制发布/发表。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180426G1TUWV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券