我正在尝试使用以下方式获取一些照片:
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 =所有条件无法正常工作
谢谢,
答案 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)