我正在尝试使用:
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)