python - Celery 结果后端 HTML 和 JSON

标签 python json django celery django-celery

我正在开发的应用程序从静态 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/

相关文章:

python - 在终端中执行 python 文件 - socket.error : no socket could be created

python - 递归文件复制到子目录

javascript - 如何使用 html id 构建一个数组,然后在 Javascript Button onClick 中使用 ajax 将其作为 JSON 发送?

java - 探针格式化json文件并将其解析为java

c# - 如何使用 XmlReader 读取 json

jquery - 自定义 Django 标签和 jQuery

python - 如何实现列表

Python Pandas read_csv 跳过前 x 行和后 y 行

django - 无法在 Openshift online v3 : Operation not permitted 上 chmod 文件

python - Django:查找非空字符串的优雅方式