【问题标题】:Tornado 403 response raises error龙卷风 403 响应引发错误
【发布时间】:2018-01-06 03:58:58
【问题描述】:

在 python 中,我使用 Tornado 库的 HTTPRequest 和 AsyncHTTPClient().fetch 方法。响应有一个 403 状态码。为什么 Tornado 会在 403 响应中引发错误,我如何从错误响应中获取更多信息?

例如,当我改用 python“请求”库时,我仍然得到 403,但我可以检查响应的主体并获取更多信息,而 Tornado 引发错误,我无法访问响应全部...

【问题讨论】:

  • 与 Flask 不同,Tornado 不会自动记录对服务器的调用。但是,您可以集成日志记录以便查看输出。您必须将日志记录集成到视图类中。这是一个很好的起点。 tornadoweb.org/en/stable/log.html

标签: python tornado


【解决方案1】:

RTFD

此方法返回一个 Future,其结果是一个 HTTPResponse。默认情况下,如果请求返回非 200 响应代码,Future 将引发 HTTPError(如果无法联系服务器,也可能引发其他错误)。相反,如果 raise_error 设置为 False,则无论响应代码如何,都将始终返回响应。

http://www.tornadoweb.org/en/stable/httpclient.html

【讨论】:

    猜你喜欢
    • 2013-09-09
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多