2017-09-14 12 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)}) 
関連する問題