gpt4 book ai didi

python - Django Tastypie 传递多部分表单数据

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

我的应用正在接收多部分表单数据作为请求的一部分。它作为字符串在 request.body 中。有没有一种简单的方法来解析它并将其转换为 python 字典

我的 request.body 给了我以下内容

'------WebKitFormBoundaryUljHZoRAHNz2UgwB\r\nContent-Disposition: form-data; name="password"\r\n\r\n123\r\n------WebKitFormBoundaryUljHZoRAHNz2UgwB\r\nContent-Disposition: form-data; name="email"\r\n\r\na@b.com\r\n------WebKitFormBoundaryUljHZoRAHNz2UgwB--\r\n'

我正在将它转换成字典

        x= re.findall('name=.*\s\s.*\s.*',request.body)
z={}
for a in x:
z[repr(re.findall('".+"',a))[3:-3]]=re.findall('\s\S+\s',a)[0][1:-1]
requestData=z

但它非常低效且存在错误。即,如果该值为空,则会抛出错误

最佳答案

使用 Django 的 MultiPartParser:https://github.com/django/django/blob/master/django/http/multipartparser.py#L45

from django.http.multipartparser import MultiPartParser

parser = MultiPartParser(request.META, request.body, request.upload_handlers)
POST, FILES = parser.parse()

或者尝试:

request._load_post_and_files()
request.POST
request.FILES

关于python - Django Tastypie 传递多部分表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35054392/

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