从requests.exceptions.HTTPError获取HTTP错误代码 [英] Get HTTP Error code from requests.exceptions.HTTPError

查看:489
本文介绍了从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆