我正在嘗試將此請求轉換為 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 "[email protected];type=image/png" > img.png
我當前的 Python 發布請求,導致 {"message":"Error! Please upload another file"}
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)
uj5u.com熱心網友回復:
檢查檔案,您的字典似乎files缺少 key 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 和 files 物件:
headers = {
'Accept': 'image/png'
}
files = {
'file_type': (None, 'image'),
'source': ('myobama.png', open('myobama.png', 'rb'), 'image/png')
}
我自己測驗了它,它按預期作業。希望能幫助到你。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/506666.html
上一篇:Java讀寫資源檔案夾
