def parse_multipart(fp, ctype, clength, encoding):
""" Parse multipart/form-data request. Returns
a tuple (form, files).
"""
fs = FieldStorage(
fp=fp,
environ=MULTIPART_ENVIRON,
headers={
'content-type': ctype,
'content-length': clength
},
keep_blank_values=True
)
form = {}
files = {}
for f in fs.list:
if f.filename:
files.setdefault(f.name, []).append(f)
else:
form.setdefault(f.name, []).append(f.value)
return form, files
评论列表
文章目录