requests post 提交 multipart 多个相同属性的值

不是提交body字段,类似下面这个,但是编码方式是multipart-form
补充:尝试继承MultipartEncode 重写iterfields方法,结果还是不行
https://segmentfault.com/q/10...
image.png

    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
阅读 1.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏