Get the EXIF data of an image

We can find a lot of information from an image posted online. For every photo we took with our smartphone or camera, it records the date, time, shutter speed, aperture setting, ISO setting, whether the flash was used, the focal length, and lots more. This is stored with the photo, and is referred to as EXIF data. When we copy an image, the EXIF data is copied as well, as a part of the image. It can pose a privacy issue. For instance, a photo taken with a GPS-enabled phone, it can reveal the location and time it was taken, as well as the unique ID number of the device:

import os,sys from PIL import Image from PIL.ExifTags import TAGS for (i,j) in Image.open('image.jpg')._getexif().iteritems(): print '%s = %s' % (TAGS.get(i), ...

Get Effective Python Penetration Testing now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.