簡體   English   中英

如何在python中將圖像傳遞給requests.post?

[英]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']圖像或文件。

謝謝。 我將非常感謝您的青睞。

您的imageUploadedFileTemporaryUploadedFile ,它是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM