【发布时间】:2020-06-07 18:45:34
【问题描述】:
我正在使用 request-toolbelt 解码通过 HTTP POST 请求提交的表单字段。我成功地实例化了MultipartDecoder,就像描述的here 一样。现在我想通过发送请求时给它们的名称访问表单字段。
我能够得到这样的字段的名称
from requests_toolbelt.multipart import decoder
multipart_string = b"--ce560532019a77d83195f9e9873e16a1\r\nContent-Disposition: form-data; name=\"author\"\r\n\r\nJohn Smith\r\n--ce560532019a77d83195f9e9873e16a1\r\nContent-Disposition: form-data; name=\"file\"; filename=\"example2.txt\"\r\nContent-Type: text/plain\r\nExpires: 0\r\n\r\nHello World\r\n--ce560532019a77d83195f9e9873e16a1--\r\n"
content_type = "multipart/form-data; boundary=ce560532019a77d83195f9e9873e16a1"
decoder = decoder.MultipartDecoder(multipart_string, content_type)
field_name = decoder.parts[0].headers[b'Content-Disposition'].decode().split(';')[1].split('=')[1]
但这似乎完全错误。访问表单字段名称的常用方法是什么?
【问题讨论】:
标签: python-requests multipartform-data