Get HTTP Error code from requests.exceptions.HTTPError

后端 未结 2 1972
日久生厌
日久生厌 2020-12-24 01:58

I am catching exceptions like this,

def get_url_fp(image_url, request_kwargs=None):
    response = requests.get(some_url, **request_kwargs)
    response.rais         


        
2条回答
  •  梦毁少年i
    2020-12-24 02:23

    The HTTPError carries the Response object with it:

    def get_url_fp(image_url, request_kwargs=None):
        response = requests.get(some_url, **request_kwargs)
        response.raise_for_status()
        return response.raw
    
    
    try:
        a = "http://example.com"
        fp = get_url_fp(a)
    
    except HTTPError as e:
        # Need to check its an 404, 503, 500, 403 etc.
        status_code = e.response.status_code
    

提交回复
热议问题