python - 在 python 中复制 Postman POST-Request(元数据和文件上传)
问题描述
我正在尝试发出一个 POST 请求,包括使用 python 上传本地文件。
我在这里查找了很多类似的请求,但没有一个对我有用,或者没有一个足够具体来帮助我。
使用 Postman,一切都按预期工作,没有任何问题。但是用 python 代表同样的东西我无法实现它。我尝试了参数,正文和文件字典的各种组合,但没有成功
这就是这个邮递员请求的参数的配置方式: 这是我的 python 代码
metadata = {
"name":"MyFile" ,
"type":"myFileType" ,
"parentId":"1cc58622-3bc0-4fc4-a222-a64bd8d90af1"
}
fileForUpload = {'upload_file': open("/home/myuser/blablabla/testfile.jpg)", "rb")}
params = {"metadata":json.dumps(metadata), "file": "filename"}
headers = {
"content-type": "application/json",
"Authorization": 'Bearer ' + token,
"accept-encoding": "gzip, deflate"
}
response = requests.post(url, headers = headers, params = params, files = fileForUpload)
我收到一条 API 端点的错误消息,声称缺少文件参数...
知道我做错了什么吗?
解决方案
推荐阅读
- javascript - 如何使用水平滚动设置在容器内具有绝对位置的父元素的 li 元素定位
- ios - 在后台录制 IOS 模拟器视频和模拟器音频
- tfs - 将 VSTS 云迁移到自托管 TFS 服务器
- c++ - 获取对 unordered_map operator[] 返回值的引用
- json - 如何从这个 JSON 文件中获取一个单词
- windows - 批处理脚本无法将变量的内容传递给其他变量
- javascript - 嵌套列表也可以拖放吗
- php - 完整的活动信息 Facebook PHP SDK
- javascript - 如何使用节流来获取事件目标?
- javascript - 如何让 Angular2+ 路由器在 Angular2+/AngularJS 混合应用程序上工作?