【发布时间】:2016-05-05 09:50:07
【问题描述】:
我的应用正在接收作为请求的一部分的多部分表单数据。它在 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
但它的效率非常低且有问题。即如果值为空,则会引发错误
【问题讨论】: