我正在捕捉这样的例外,
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.
答案 0 :(得分:61)
HTTPError
带有Response
对象:
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
答案 1 :(得分:-3)
这是我在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)