带有AND条件的Flickr api标签照片搜索中的问题



我正在尝试使用:

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 = all条件不起作用

谢谢你,

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

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

使API无法识别,并使用默认的any方法

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

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

由于使用all (python中的关键字),urlencode(all)将将其转换为%3内置+函数+所有%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)

最新更新