我正在处理的应用程序从静态HTML页面和API端点请求内容,并且需要在结果后端支持这两种内容类型。
有没有办法在Celery结果后端使用HTML和JSON?我尝试过设置CELERY_ACCEPT_CONTENT = ['text/plain', 'application/json']
,并在所有HTML结果中抛出错误is not JSON serializable
。
答案 0 :(得分:1)
我有一个解决方案。将HTML解码为UTF-8,它将采用JSON可序列化格式,Celery结果后端将接受数据。
@task
def request(url):
response = requests.get(url)
return response.content.decode('utf-8')