以下是代码片段:
HEAD
我希望获得有关图片的信息,当且仅当他们有连接到地理标记的图片时。如果image.attrib ['geo']!='null',我尝试使用该行,但我认为这不起作用。任何人都可以建议我可以做到这一点,提前谢谢!
答案 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