仅在python中提供geo-info时运行

时间:2016-02-08 16:16:06

标签: python flickr

以下是代码片段:

HEAD

我希望获得有关图片的信息,当且仅当他们有连接到地理标记的图片时。如果image.attrib ['geo']!='null',我尝试使用该行,但我认为这不起作用。任何人都可以建议我可以做到这一点,提前谢谢!

1 个答案:

答案 0 :(得分:2)

使用try和exception块替换if image.attrib ['geo']!='null'条件,如下所示。 由于API以JSON格式返回数据,因此您可以使用以下方法检查密钥是否存在:

try:
    image.attrib['geo']
    photo_location=flickr.photos_geo_getLocation(photo_id=image.attrib['id'])
    lat = float(photo_location[0][0].attrib['latitude'])
    lon = float(photo_location[0][0].attrib['longitude'])
except KeyError:
    pass