python里面用try捕获异常的题

cola dad 2017-10-15 01:03:09
定义一个函数func(domainlist) domainlist:为域名列表,例如:['xx.com','www.xx.com','www.xxx.com'...]
函数功能:要求依次ping 域名,如果ping 域名返回结果为:request time out,则把域名记录到日志文件里,
并且跳过继续ping下个域名。(提示用os模块的相关方法)
...全文
280 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lwghost 2017-11-02
  • 打赏
  • 举报
回复
try: .... except: log continue
混沌鳄鱼 2017-10-16
  • 打赏
  • 举报
回复


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import logging
import os 

DOMAIN_LIST = ['xx.com','www.xx.com','www.baidu.com','www.sina.com','www.si.com']

def func(domainlist):
    for domain in domainlist:
        if os.system(" ping {0} -n 1 -w 1".format(domain)):
            logging.error('Host {} is unreachable!'.format(domain))

# 开启日志
LOG_PATH = r'd:/temp/ping.log'
logging.basicConfig(level=logging.DEBUG,
                    format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
                    datefmt='%Y-%m-%d %H:%M:%S',
                    filename=LOG_PATH,
                    filemode='a')

if __name__ == '__main__':
    func(DOMAIN_LIST)

chuifengde 2017-10-16
  • 打赏
  • 举报
回复
import os 

e=['xx.com','www.xx.com','www.baidu.com','www.sina.com','www.si.com']
s=filter(lambda v:os.system(" ping {0} -n 1 -w 1".format(v)),e)
print(list(s))

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧