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

发布于 2022-09-12 03:06:48 字数 1261 浏览 40 评论 0

不是提交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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文