如何使用Python的PIL库从照片的超链接开始从照片中获取EXIF数据?

时间:2013-05-01 01:48:45

标签: python hyperlink exif

import requests
from PIL import Image
from PIL.ExifTags import TAGS


def get_exif(fn):
    ret = {}
    i = Image.open(fn)
    info = i._getexif()
    for tag, value in info.items():
        decoded = TAGS.get(tag, tag)
        ret[decoded] = value
return ret 

links.csv是一个包含照片的所有超链接的文件

for line in open("links.csv"):
    print get_exif(requests.get(line))

上述print语句导致错误

1 个答案:

答案 0 :(得分:1)

要准确评估您的问题,通常需要更多信息。例如确切的错误和追溯。

首先,您应该尝试在get_exif的网址上手动运行links.csv。如果失败则问题出在get_exif。如果不是,则它位于requests.get

幸运的是,我猜测可能是什么问题。当您使用for line in file进行迭代时,每一行都将以换行符结尾。尝试使用requests.get(line.rstrip()),看看会发生什么。