2010-07-05 9 views
3

나는 이것을 작동시킬 수 없습니다 ... 무엇이 문제가 될 수 있습니까?flickr 즐겨 찾기 검색

import flickrapi 

api_key = '1234...' 

flickr = flickrapi.FlickrAPI(api_key) 
user = '[email protected]' 
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

답변

4

결과가 정확한지 - 당신이 준 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', '[email protected]'), ('id', '445267544'), ('date_faved', '1273873654')] 
[('isfamily', '0'), ('title', 'Lava Light - Maui, Hawaii'), ('farm', '4'), ('ispublic', '1'), ('server', '3401'), ('isfriend', '0'), ('secret', '2fa1856916'), ('owner', '[email protected]'), ('id', '3334987037'), ('date_faved', '1273873515')] 
+0

두 번째 줄 다음과 같아야합니다 : print photo.get ('id') – compie

+0

고마워, 고쳤다. 물론 대화식 콘솔에서 실행하고있었습니다. – chryss

관련 문제