代码之家  ›  专栏  ›  技术社区  ›  Max Malysh

请求始终调用raise\U以获取状态

  •  25
  • Max Malysh  · 技术社区  · 8 年前

    x.raise_for_status() 线:

    x = requests.get(url1)
    x.raise_for_status()
    
    y = requests.delete(url2)
    y.raise_for_status()
    
    z = requests.post(url3, data={'foo': 'bar'})
    z.raise_for_status()
    

    raise_for_status()

    1 回复  |  直到 8 年前
        1
  •  46
  •   Max Malysh    8 年前

    session = requests.Session()
    session.hooks = {
       'response': lambda r, *args, **kwargs: r.raise_for_status()
    }
    
    x = session.get(url1)
    y = session.delete(url2)
    z = session.post(url3, data={'foo': 'bar'})