【问题标题】:global response timeout in djangodjango中的全局响应超时
【发布时间】:2014-02-17 08:08:58
【问题描述】:

在 django 应用程序中,我将从一些外部应用程序(如 facebook、twitter 等)接收数据。我想为我的应用程序中的每个请求设置全局响应超时。如果在特定时间跨度内没有来自 facebook、twitter 等外部应用程序的响应,django 应该为此抛出异常。

有没有办法在 django app 中设置全局响应超时?

【问题讨论】:

  • 我认为你需要异步接收数据。芹菜很适合这个。
  • 你的意思是像this这样的东西吗?

标签: python django python-2.7 request


【解决方案1】:

您不应该同步执行 URL 检索。无论您将超时设置多低,总会有浏览器可以根据用户设置提前超时。从外部站点检索数据的正确方法是使用异步方法,例如使用 Celery

在异步任务中,您可以使用Requests library timeout option 设置超时。

【讨论】:

    猜你喜欢
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多