不是提交body字段,类似下面这个,但是编码方式是multipart-form
补充:尝试继承MultipartEncode 重写iterfields方法,结果还是不行
https://ostack.cn/q/10...
def _iter_fields(self):
_fields = self.fields
# if hasattr(self.fields, 'items'):
_fields = list(self.fields.items())
_fields.extend(self.other) # 增加额外的字段
for k, v in _fields:
file_name = None
file_type = None
file_headers = None
if isinstance(v, (list, tuple)):
if len(v) == 2:
file_name, file_pointer = v
elif len(v) == 3:
file_name, file_pointer, file_type = v
else:
file_name, file_pointer, file_type, file_headers = v
else:
file_pointer = v
field = fields.RequestField(name=k,
data=file_pointer,
filename=file_name,
headers=file_headers)
field.make_multipart(content_type=file_type)
yield field
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…