从requests.exceptions.HTTPError获取HTTP错误代码 [英] Get HTTP Error code from requests.exceptions.HTTPError
本文介绍了从requests.exceptions.HTTPError获取HTTP错误代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
def get_url_fp(image_url,request_kwargs = None):
response = request.get(some_url,** request_kwargs)
response.raise_for_status()
return response.raw
try:
a =http: /example.com
fp = get_url_fp(a)
除了HTTPError作为e:
#需要检查其404,503,500,403等
解决方案
HTTPError
携带 Response
对象:
def get_url_fp(image_url, request_kwargs = None)
response = requests.get(some_url,** request_kwargs)
response.raise_for_status()
返回response.raw
尝试:
a =http://example.com
fp = get_url_fp(a)
除了HTTPError作为e:
#需要检查其404 ,503,500,403等。
status_code = e.response.status_code
I am catching exceptions like this,
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.
解决方案
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
这篇关于从requests.exceptions.HTTPError获取HTTP错误代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文