【问题标题】:How to know if a specific page in a website is down (Batch or Python)如何知道网站中的特定页面是否已关闭(批处理或 Python)
【发布时间】:2015-09-06 11:31:00
【问题描述】:

好的,所以我们都知道他们有很多工具可以告诉您网站是否已关闭或可用,但我想制作一个工具来检查网站中的页面。例子: 网站 www.Example.com 已上线,但页面 www.Example.com/test.html 存在吗?

程序会从一个文本文件中取出一个列表进行尝试,该文本文件将有:

游戏 面板 报名 指数 例子 加入我们

等等...

我的程序输出应该是这样的(如果是批处理的话): 按 1 开始 开始... 在线页面: -cpanel -游戏 -加入我们 ETC... 如果不能batch或者python做,还有哪些其他语言可以做呢? 非常感谢:)

【问题讨论】:

  • 它可以在 python 以及许多其他语言中本地编程,或者您可以使用互联网上提供的许多命令行实用程序中的任何一种检查特定的 url。这个问题要么太宽泛,要么太模糊,或者不属于stackoverflow。
  • 我在许多论坛上搜索了很多关于它的内容,但一无所获。你知道我在哪里可以找到类似的教程或示例程序吗?谢谢@wOxxOm
  • Python script to see if a web page exists without downloading the whole page? 的副本(python check if page exists 谷歌花了 5 秒时间)。
  • @wOxxOm 好吧,这是一个开始,但请再次阅读我的帖子。我想从文本文件中导入它们并给出在线页面的最终结果:) 无论如何谢谢 :)
  • 好吧,这不会使这个问题更有效或更适合 stackoverflow,因为无论您的主张如何,它仍然表现出零研究工作。

标签: python batch-file


【解决方案1】:

检查winhttpjs.bat - 它将http请求的http响应代码设置为错误级别:

@echo off
call winhttpjs.bat http://google.com -saveto con >nul
if errorlevel 200 if not errorlevel 300 echo site is available

【讨论】:

  • 谢谢,但我说我不想检查网站 我想检查网站中的页面(例如 google.com/register
  • @Cyber​​Shadow - google.com/register 为我返回 404,因此脚本可以正常工作。使用 IF 条件可以改进示例的逻辑。
【解决方案2】:

我想这就是你要找的东西:

import urllib2

u = 'http://www.google.com/'

pages =  open('pages.txt', 'r').readlines()

for page in pages:
        url = u+page
        try:
                req = urllib2.urlopen(url)
        except urllib2.HTTPError as e:
                if e.code == 404:
                        print url+" does not exists"
        else:
                print url+" exists"

使用包含如下内容的 pages.txt 文件对其进行测试:

search
page
plus
signin
account
security
lol
about
someotherpage.html

【讨论】:

  • 谢谢,这正是我想要的。只是两个问题,这是完整的程序吗?我可以让它在最后给出一个完整的列表,只包含有效的页面吗?再次感谢:)
  • 是的,它是完整的程序。是的,您可以通过创建列表并将 url 写入文件来执行相同的操作。
  • 我是python的菜鸟,不知道高级的东西。你能帮我么?我用谷歌搜索,但无法得到一个直接的答案。 @v1k45
  • 如果是这样,那么与其直接构建这个东西,不如先学习python基础知识。如果对您有帮助,请随时将答案标记为正确:)
猜你喜欢
  • 2018-03-07
  • 2012-03-07
  • 2011-02-26
  • 2011-10-21
  • 1970-01-01
  • 1970-01-01
  • 2015-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多