Python – Download File Using Requests, Directly to Memory
r.raw (HTTPResponse) is already a file-like object (just pass stream=True): #!/usr/bin/env python import sys import requests # $ pip install requests from PIL import Image # $ pip install pillow url = sys.argv[1] r = requests.get(url, stream=True) r.raw.decode_content = True # Content-Encoding im = Image.open(r.raw) #NOTE: it requires pillow 2.8+ print(im.format, im.mode, im.size) In general … Read more