首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python图像请求

Python图像请求
EN

Stack Overflow用户
提问于 2022-09-12 14:07:43
回答 1查看 35关注 0票数 0

我正在尝试将此请求转换为Python的请求,但似乎出现了一些错误。卷发效果很好。我使用的api:https://www.reddit.com/r/MachineLearning/comments/ikxck0/p_turn_images_into_cartoon_ready_to_use_api_is/

(myobama.png)是我的本地形象

代码语言:javascript
复制
curl -X POST "https://master-white-box-cartoonization-psi1104.endpoint.ainize.ai/predict" -H "accept: image/jpg" -H "Content-Type: multipart/form-data" -F "file_type=image" -F "source=@myobama.png;type=image/png" > img.png 

我当前的Python发布请求,结果是{"message":"Error!请上传另一个文件“}

代码语言:javascript
复制
import requests

headers = {
    'accept': 'image/jpg',
    'Content-Type': 'multipart/form-data',
}

files = {
    'file_type': 'image',
    'source': open('myobama.png;type=image/png', 'rb'),
}

response = requests.post('https://master-white-box-cartoonization-psi1104.endpoint.ainize.ai/predict', headers=headers, files=files)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-12 14:18:31

检查文档,您的files字典似乎缺少了键file。请参阅https://requests.readthedocs.io/en/latest/user/quickstart/#post-a-multipart-encoded-file

编辑的请查看更新的部分。这已不再有效。

代码语言:javascript
复制
files = { 'file': ('myobama.png', open('myobama.png;type=image/png', 'rb'), 'image/png')}

更新

在进行了一些curl / requests比较和调试之后,这应该是标题和文件对象:

代码语言:javascript
复制
headers = {
    'Accept': 'image/png'
}

files = { 
    'file_type': (None, 'image'),
    'source': ('myobama.png', open('myobama.png', 'rb'), 'image/png')
}

我亲自测试了它,它的工作就像预期的那样。希望能帮上忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73690628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档