当前位置: 代码迷 >> python >> Flickr api标签中的问题使用AND条件进行照片搜索
  详细解决方案

Flickr api标签中的问题使用AND条件进行照片搜索

热度:102   发布时间:2023-07-14 08:43:05.0

我正在尝试使用获取一些照片:

具有两个标签:

"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 =所有条件均不起作用

谢谢,

似乎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)