[英]How to pass image to requests.post in python?
抱歉,伙計們,我是 Django 的新手,我一直在上傳圖片。
我有一個用於圖像上傳的 REST_API。 我傳遞圖像並在 API 內部使用request.FILES['fileToUpload']
獲取該圖像。
現在我有一個外部 API,它代表我上傳圖像,該 API 在郵遞員上運行良好。
這是該 API 的路徑。
http://164.68.110.65/file_load.php
但是在姜戈。 我無法將圖像傳遞給此 API。 我嘗試了很多方法。
像這些。
image = request.FILES['fileToUpload']
temp = Image.open(image)
byte_io = BytesIO()
temp.save(byte_io, 'png')
files = {'fileToUpload': byte_io.getvalue() }
response = requests.post( self.URL, files=files)
print(response.status_code, response.content, response.reason)
但它總是給我一個錯誤,即圖像格式不匹配。
你能告訴我,在 python 請求中,我們應該如何傳遞我的request.FILES['file_name_any']
圖像或文件。
謝謝。 我將非常感謝您的青睞。
您的image
是UploadedFile
或TemporaryUploadedFile
,它是File
的子類。 所以你可以像任何其他File
對象一樣正常地.open()
它:
with image.open('rb') as f:
files = {'fileToUpload': f}
response = requests.post(self.URL, files=files)
無需通過先保存文件來繞道而行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.