gpt4 book ai didi

python - 这是 POST 正文的正确格式吗?

转载 作者:行者123 更新时间:2023-11-28 18:48:22 24 4
gpt4 key购买 nike

我正在 POST 到 Django 中的一个 View 。 POST 正文包含以下格式的数据:

{
'Service' : 'API'
}

在我看来,我正在这样做:

args = request.POST
service = args.get('Service', '').strip()

但是 service 输出为 ''

我使用 pdb 并且 request.POST 是这样的:

<QueryDict: {u"{\n    'Service' : 'API'\n}": [u'']}>

这就是 service 变成 '' 的原因,因为它变成了 dict-in-a-dict。我想知道这应该发生吗? [u''] 是什么。它从哪里添加到体内?如果这是应该发生的事情,我该如何解析主体以退出 Service

最佳答案

如果您要发布这样的字符串(常见于 JSON-RPC 之类的东西),与使用已知格式(例如 multipart/form-data)相比,您可以使用这个(在您的 View ):

def post(self, request, *args, **kwargs):
body = request.body # This is your string
data = json.loads(body)
service = data['Service']

这取决于您的前端代码回传有效的 JSON 数据。否则,您将只能使用自己的设备来解码不太标准的内容(例如,您的示例使用单引号 - 不是有效的 JSON)。使用 JSON.stringify(my_obj) 将 JavaScript 对象编码为 JSON,然后发布该值。

关于python - 这是 POST 正文的正确格式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17140019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com