【问题标题】:Exception with python requestspython请求异常
【发布时间】:2016-02-12 09:18:37
【问题描述】:

我使用请求来管理与服务的连接,如果发生异常我想捕获异常。 然后我调用我的函数

resp = osTicket.send_ticket(json_message)
print resp

其中包含

def send_ticket(self, data):
        """send tickets to osticket"""

        headers = {"X-API-Key": self.api_key}

        try:
            r = requests.post(self.url, data=json.dumps(data), headers=headers)
        except requests.exceptions.RequestException:
            return r.raise_for_status()

但不幸的是,return 为 None,没有捕获到异常。

【问题讨论】:

    标签: python exception python-requests


    【解决方案1】:

    如果引发异常,则不会将任何内容分配给r,因此您无法对其调用方法。

    异常可能被正确捕获。

    【讨论】:

    • 但是我需要捕获异常并返回错误信息。
    • 然后你可以返回异常内容——比如except RequestException as e: return e。或者更好 - 让异常传播到您知道如何处理它的地方。
    猜你喜欢
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多