芹菜结果后端HTML& JSON

时间:2017-02-20 13:40:39

标签: python json django celery django-celery

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

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

1 个答案:

答案 0 :(得分:1)

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

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