我正在尝试将此请求转换为Python的请求,但似乎出现了一些错误。卷发效果很好。我使用的api:https://www.reddit.com/r/MachineLearning/comments/ikxck0/p_turn_images_into_cartoon_ready_to_use_api_is/
(myobama.png)是我的本地形象
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!请上传另一个文件“}
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)发布于 2022-09-12 14:18:31
检查文档,您的files字典似乎缺少了键file。请参阅https://requests.readthedocs.io/en/latest/user/quickstart/#post-a-multipart-encoded-file
编辑的请查看更新的部分。这已不再有效。
files = { 'file': ('myobama.png', open('myobama.png;type=image/png', 'rb'), 'image/png')}更新
在进行了一些curl / requests比较和调试之后,这应该是标题和文件对象:
headers = {
'Accept': 'image/png'
}
files = {
'file_type': (None, 'image'),
'source': ('myobama.png', open('myobama.png', 'rb'), 'image/png')
}我亲自测试了它,它的工作就像预期的那样。希望能帮上忙。
https://stackoverflow.com/questions/73690628
复制相似问题