curl - Curl to Python 上传到 Galaxy Store 的请求
问题描述
卷曲那是成功的工作。如何将其转换为 Python 请求?
curl -i -X POST \
-H "Content-Type:multipart/form-data" \
-H "Authorization: Bearer <your-access-token>" \
-H "service-account-id: <your-service-account-id>" \
-F "file=@\"./ICON_512x512.png\";type=image/png;filename=\"ICON_512x512.png\"" \
-F "sessionId=<session-id>" \
"https://seller.samsungapps.com/galaxyapi/fileUpload"
我的 Python 代码有什么问题?
headers = {"Content-Type": "multipart/form-data", "Authorization": "Bearer " + <your-access-token>,
"service-account-id": <your-service-account-id>}
files = {
"file": open("./ICON_512x512.png", "rb"),
"type": "image/png",
"filename": "ICON_512x512.png",
'sessionId': <session-id>
}
response = requests.post("https://seller.samsungapps.com/galaxyapi/fileUpload",
headers=headers,
files=files)
解决方案
如文档中所述,您必须将文件属性嵌套在其自己的元组中。
尝试这个。
import requests
headers = {
'Content-Type': 'multipart/form-data',
'Authorization': 'Bearer <your-access-token>',
'service-account-id': '<your-service-account-id>',
}
files = {
'file': ('./ICON_512x512.png', open('./ICON_512x512.png', 'rb')),
'sessionId': '<session-id>',
}
response = requests.post('https://seller.samsungapps.com/galaxyapi/fileUpload', headers=headers, files=files)
推荐阅读
- linkedin - Linkedin API 是否提供了一种从我们公司的个人资料中获取最新更新的方法
- google-app-engine - 如何为 GCP VM 实例启用 SSL 连接(Mautic)
- angular - Ionic 4 simple tab in blank project
- signal-protocol - 同一组中的多个设备可以共享相同的发送者密钥分发消息吗?
- java - 无法在 Windows 上使用 JavaFX 11 运行 Maven 阴影 jar
- ruby - How to get the index of a key in a hash?
- c# - MediatR - Handling current user in query
- java - Why is my look and feel look very weird when I launch my program?
- json - Clojure:遍历 json 并返回 true 或 false,具体取决于给定文档中每个 key:value 对的 contion 检查结果
- shell - 使用 docker run 命令“执行格式错误”