2017-09-14 117 views
2

我無法以多部分/表格數據格式發送圖像對象,無需在磁盤上寫入和讀取它。此方法不起作用:無法通過URL從POST方法上傳圖像。 Python

response = requests.get(offer['picture']) 
    if not response.ok: 
     print('Error!', response) 
     continue 
    image = response.content 
    response = requests.post(upload_url, files={'file': image}) 

API認爲圖像太小。但是這種方法的工作原理如下:

response = requests.get(offer['picture']) 
    if not response.ok: 
     print('Error!', response) 
     continue 
    image = response.content 
    with open('test.jpg', 'wb') as file: 
     file.write(image) 
    response = requests.post(upload_url, files={'file': open('test.jpg', 'rb')}) 

如何在不寫入磁盤的情況下上傳映像?

+1

嘗試給它一個文件名? response = requests.post(upload_url,files = {'file':('test.jpg',image)}) – Tim

+0

是的,它可以工作。謝謝! – SemperPeritus

回答

1

工作代碼:

response = requests.get(offer['picture']) 
if not response.ok: 
    print('Error!', response) 
    continue 
image = response.content 
response = requests.post(upload_url, files={'file': ('image.jpg', image)})