问题描述
我正在尝试使用获取一些照片:
具有两个标签:
"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楼
似乎flickr.py中的方法将使用
tag_mode=%3Cbuilt-in+function+all%3E
使API无法识别并使用默认的任何方法
根本原因应该在此函数内:
def _doget(method, auth=False, **params):
由于在python中使用了all关键字,因此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)