如何知道网站中的特定页面是否已关闭(批处理或Python)

时间:2015-09-06 11:31:00

标签: python batch-file

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

程序将从文本文件中取一个列表进行尝试,文本文件将包含:

游戏 的cPanel 注册 指数 例 加入美

等...

我的程序输出应该是(如果它是批处理的): 按1开始 开始... 在线页面: -cpanel -games -加入我们 等等... 如果它不能在批处理或python中完成,那么还可以通过什么其他语言来完成? 非常感谢:)

2 个答案:

答案 0 :(得分:1)

检查winhttpjs.bat - 它会将http请求的http响应代码设置为errorlevel:

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

答案 1 :(得分:0)

我认为这是你正在寻找的东西:

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