我正在开发的应用程序从静态 HTML 页面和 API 端点请求内容,并且需要在结果后端支持这两种内容类型。
有没有办法在 Celery 结果后端中同时使用 HTML 和 JSON?我尝试设置 CELERY_ACCEPT_CONTENT = ['text/plain', 'application/json']
,但它在所有 HTML 结果上抛出错误 is not JSON Serialized
。
最佳答案
我有一个解决方案。将 HTML 解码为 UTF-8,它将采用 JSON 可序列化格式,并且 Celery 结果后端将接受数据。
@task
def request(url):
response = requests.get(url)
return response.content.decode('utf-8')
关于python - Celery 结果后端 HTML 和 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42346113/