Get HTTP Error code from requests.exceptions.HTTPError

后端 未结 2 1964
日久生厌
日久生厌 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条回答
  • 2020-12-24 02:17

    This is my code to get errors codes in HTTP

    def tomcat_status(ip,port,url):
        try:
        # you can give your own url is
           r = urllib2.urlopen('http://'+ip+':'+port+'/'+url)
           return r.getcode()
         except urllib2.HTTPError as e:
           return e.code
        except urllib2.URLError as f:
           return 1
    print tomcat_status(ip,tomcat_port,ping_url)
    
    0 讨论(0)
  • 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
    
    0 讨论(0)
提交回复
热议问题