IPTC & EXF information?

Hell everyone,
I've been doig a bit of hunting around, and haven't found alot of
information yet, but am wondering if anyone can tell me if they know
of a way to read IPTC and/or EXIF information from images? What I
eventually want to be able to do is to look at an images caption field
(in the IPTC not a database ) by something like
p = Image.find(xxxx)

Any ideas or directions you can point me in would be great... :smiley: