I want to determine if a buffer I have (downloaded it) is an image file, without saving it to the disk. I looked it up and found out that:
Is there a better way?
As per the documentation, you can identify the file type with imghdr
via a byte stream (which you should be able to get from your buffer)
import imghdr
imghdr.what('', byte_stream)
If you supply the second parameter the filename will be ignored.