Flickr api中的问题用AND条件标记照片搜索

时间:2014-03-14 18:03:41

标签: python api flickr

我正在尝试使用以下方式获取一些照片:

http://www.flickr.com/services/api/flickr.photos.search.html同时包含以下标记:

"abc" and "def" using the following code:

import flickr.py
photos = flickr.photos_search(tags= ["abc", "def"], tag_mode = all, per_page=10)

但它使用OR条件返回照片,tag_mode =所有条件无法正常工作

谢谢,

1 个答案:

答案 0 :(得分:1)

似乎flickr.py中的方法将使用

tag_mode=%3Cbuilt-in+function+all%3E

使API无法识别并使用默认的任何方法

根本原因应该在这个函数中:

def _doget(method, auth=False, **params):

由于使用了所有这是python中的关键字,urlencode(all)将 将其转换为%3Cbuilt-in + function + all%3E

所以问题的解决方案是改变

photos = flickr.photos_search(tags= ["abc", "def"], tag_mode = all, per_page=10)

photos = flickr.photos_search(tags= ['abc', 'def'], tag_mode = 'all', per_page=10)