【问题标题】:Retrieving flickr favorites检索 flickr 收藏夹
【发布时间】:2010-07-05 21:31:31
【问题描述】:

我无法让它工作...可能是什么问题?

import flickrapi

api_key = '1234...'

flickr = flickrapi.FlickrAPI(api_key)
user = '43699959@N02'
favs = flickr.favorites_getPublicList(user_id = user)

>>> favs.items()
[('stat', 'ok')]

>>> favs.text
'\n'

我最喜欢的照片在哪里?

注意:它确实可以通过这个测试页面工作:http://www.flickr.com/services/api/explore/?method=flickr.favorites.getPublicList

【问题讨论】:

    标签: python api flickr


    【解决方案1】:

    结果是正确的——根据您提供的 URL,XML 节点是空的(显然是加/减换行符和空白字符)。 favs.text 将返回内容,但您要查找的是属性。试试这个:

    for photo in favs.find('photos').findall('photo'):
        print photo.get('id')
    

    结果:

    '445267544'
    '3334987037'
    

    或者对于所有子节点,从根开始:

    for elm in favs.getiterator():
        print elm.items()
    

    结果:

    [('stat', 'ok')]
    [('total', '2'), ('perpage', '100'), ('page', '1'), ('pages', '1')]
    [('isfamily', '0'), ('title', 'The Giants of Africa'), ('farm', '1'), ('ispublic', '1'), ('server', '218'), ('isfriend', '0'), ('secret', '992df924aa'), ('owner', '49746597@N00'), ('id', '445267544'), ('date_faved', '1273873654')]
    [('isfamily', '0'), ('title', 'Lava Light - Maui, Hawaii'), ('farm', '4'), ('ispublic', '1'), ('server', '3401'), ('isfriend', '0'), ('secret', '2fa1856916'), ('owner', '7765891@N08'), ('id', '3334987037'), ('date_faved', '1273873515')]
    

    【讨论】:

    • 谢谢,已更正。我当然是在交互式控制台中运行它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 1970-01-01
    相关资源
    最近更新 更多