zoukankan      html  css  js  c++  java
  • Python urllib2 设置超时时间并处理超时异常

    可以使用 except: 捕获任何异常,包括 SystemExit 和 KeyboardInterupt,不过这样不便于程序的调试和使用

    最简单的情况是捕获 urllib2.URLError

    try:  
        urllib2.urlopen("http://example.com", timeout = 1)  
    except urllib2.URLError, e:  
        raise MyException("There was an error: %r" % e)  

    以下代码对超时异常进行了捕获

    import urllib2  
    import socket  
          
    class MyException(Exception):  
            pass  
          
    try:  
        urllib2.urlopen("http://example.com", timeout = 1)  
    except urllib2.URLError, e:  
        if isinstance(e.reason, socket.timeout):  
            raise MyException("There was an error: %r" % e)  
        else:  
            # reraise the original error  
            raise
  • 相关阅读:
    随机生成30道四则运算题目
    《构建之法》阅读笔记01
    第一周学习进度
    个人介绍
    MyBatis(登录)
    MyBatis
    动态网页
    网页基本标签
    Servlet基础
    JSP数据交互
  • 原文地址:https://www.cnblogs.com/mmix2009/p/3231265.html
Copyright © 2011-2022 走看看