检测业务网址是否正常

查看 76|回复 8
作者:nccdap   
每日检查服务网址是否运行正常,将需要检查的服务网址保存到一个文本文件,代码按行读取并判断是否能正常访问。
[Python] 纯文本查看 复制代码import urllib.request
#添加请求头
opener = urllib.request.build_opener()
opener.addheaders = [('User-agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36 QIHU 360SE')]
#获取检测网址到列表,当前目录下 urls.txt 文件,每个检测网址占一行
file = open(r'urls.txt')
lines = file.readlines()
wwws = []
for line in lines:
    temp = line.replace('\n', '')
    wwws.append(temp)
#print(wwws)
#检测并输出检测结果
for www in wwws:
    tempUrl = www
    try:
        opener.open(tempUrl)
        print(tempUrl + '正常访问')
    except urllib.error.HTTPError:
        print(tempUrl + '=访问页面出错,HTTPError')
    except urllib.error.URLError:
        print(tempUrl + '=访问页面出错,URLError')
运行效果:


2023-02-28_162632.jpg (39.05 KB, 下载次数: 0)
下载附件
2023-2-28 16:26 上传

网址, 页面

那些年打的飞机   

大佬能打包成可执行文件分享吗?
fandada1998   

这个不错,用的上
l441669899   

感谢楼主!不错,好。
fls   

可以考虑一下兼容网址404或者5xx等httpcode的判断
yu520   

这个是根据什么原理进行判断的
jffwoo   

感叹自己水平太烂
结果总算跑出来了:
λ python check_url.py
['https://www.baidu.com', 'https://www.google.com', 'https://www.boc.com.cn', 'https://www.affwefgdw.com']
https://www.baidu.com=Yes
https://www.google.com=HTTPError
https://www.boc.com.cn=URLError
https://www.affwefgdw.com=URLError
jwd   

谢谢楼主的分享
starW   

很好,运行正常
您需要登录后才可以回帖 登录 | 立即注册

返回顶部