當(dāng)我嘗試發(fā)布從發(fā)布請求中收到的文件時,它給了我一個錯誤:預(yù)期的 str、bytes 或 os.PathLike 對象,而不是 FileStorage我想如何發(fā)布文件?我正在尋找正確的語法。但是,如果沒有發(fā)布文件,那只有發(fā)布數(shù)據(jù)才能正常工作。from PIL import Imagefrom flask_restful import Resource, request, Apiimport requestsclass fileSendingApi(Resource): def post(self): images=open(request.files['my_image_1'],'rb') URL = 'http://127.0.0.1:5000/final_img_api' file={"my_image_2": images} values={"auth_key": "some_auth_key"} response = requests.post(URL, files=file, data=values) output = response.json()
1 回答

小唯快跑啊
TA貢獻(xiàn)1863條經(jīng)驗 獲得超2個贊
您的代碼中有一個錯誤:
images=open(request.files['my_image_1'],'rb')
使用 open 時,您實際上是將文件從網(wǎng)絡(luò)上傳的文件轉(zhuǎn)換為FileStorage
. 您要做的是使用上傳的文件:images=request.files['my_image_1']
它應(yīng)該可以工作。
順便說一句,如果你想保存圖像使用:images.save(FILE_PATH)
而不是open()
添加回答
舉報
0/150
提交
取消