【问题标题】:Celery Results Backend HTML & JSONCelery 结果后端 HTML 和 JSON
【发布时间】:2017-02-20 13:40:38
【问题描述】:

我正在处理的应用程序从静态 HTML 页面和 API 端点请求内容,并且需要在结果后端支持这两种内容类型。

有没有办法在 Celery Results Backend 中同时使用 HTML 和 JSON?我试过设置CELERY_ACCEPT_CONTENT = ['text/plain', 'application/json'],它在所有HTML结果中抛出错误is not JSON serializable

【问题讨论】:

  • 你试过 CELERY_ACCEPT_CONTENT=['json','html'] 吗?
  • html 不是有效的内容类型,并且按照原始消息中的说明一起使用 ['application/json','text/html'] 不起作用。使用错误消息更新问题。

标签: python json django celery django-celery


【解决方案1】:

我有一个解决方案。将 HTML 解码为 UTF-8,它将采用 JSON 可序列化格式,Celery Results Backend 将接受数据。

@task
def request(url):
    response = requests.get(url)
    return response.content.decode('utf-8')

【讨论】:

    猜你喜欢
    • 2018-02-09
    • 2017-05-28
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 2017-04-10
    • 2019-08-29
    相关资源
    最近更新 更多