Specifying file mime type for multipart requests using python requests module
未关闭
还没有人认领这个 Issue。
- 主要语言
- TypeScript
- 星标
- 1.2k
- 派生
- 242
- PR 合并指标
- 30 天内没有已合并 PR
描述
I'm unable to specify the mime type of the files sent as part of multipart/form-data requests using the python requests module.
I believe the relevant code is here: https://github.com/Kong/httpsnippet/blob/master/src/targets/python/requests/client.ts#L82
I was thinking we could support it by making a change like so:
if (p.fileName) {
if (p.mimeType) {
files[p.name] = `('${p.fileName}', open('${p.fileName}', 'rb'), '${p.mimeType}')`;
} else {
// current behaviour
files[p.name] = `open('${p.fileName}', 'rb')`;
}
hasFiles = true;
} else {
payload[p.name] = p.value;
hasPayload = true;
}
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
从 src/targets/python/requests/client.ts 约第 82 行开始,检查 Python requests 代码片段中 multipart 文件是如何组装的。将当前的文件处理方式与拟议的 MIME-type 行为进行比较,然后检查附近的测试或 target fixtures(如果存在)。当带有 MIME-type 的 file 参数生成所要求的 multipart 元组,同时现有的文件和 payload 处理保持不变时,即表示完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- python, typescript
- 领域
- api, tooling
- Issue 类型
- 功能
- 难度
- 2/5
- 预计耗时
- 1-3 小时
- 活跃度
- 停滞
- 描述清晰度
- 描述清楚
- 新手友好度
- 45/100