python - 在 View 中获取 JSON 请求(使用 Django)

标签 python django json api

我正在尝试设置一个 View 以接收来自 API 的 JSON 通知。我正在尝试弄清楚如何获取 JSON 数据,目前我以此为起点来查看请求是否被正确接收:

def api_response(request):
    print request
    return HttpResponse('')

我知道 JSON 对象在那里,因为在 print 请求 中它显示:

META:{'CONTENT_LENGTH': '178',
[Fri Sep 09 16:42:27 2011] [error]  'CONTENT_TYPE': 'application/json',

但是,POST 和 GET QueryDicts 都是空的。我将如何设置一个 View 来接收 JSON 对象以便我可以处理它?谢谢。

最佳答案

我是这样做的:

def api_response(request):
    try:
        data=json.loads(request.raw_post_data)
        label=data['label']
        url=data['url']
        print label, url
    except:
        print 'nope'
    return HttpResponse('')

关于python - 在 View 中获取 JSON 请求(使用 Django),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7368669/

相关文章:

python - 根据 pandas 数据框中的相邻列将 NaN 值替换为特定文本

python - iOS 应用程序后端的 web.py 部署

python - 尝试将多个函数聚合到新列时出现意外的 KeyError Pandas

django - django 内联表单集的单选按钮

python - 如何使用 django 创建一个 View 来记录数据库中 ModelMultipleChoiceField 表单的数据?

mysql - 将 mysql 日期时间字段从 django 1.3 迁移到 django 1.4

python - 多用户和 Django

python - 修复非常大的 json 文件的格式

javascript - 如何在 native react 中添加状态

Python 从 json 打印所有内容