본문 바로가기
파이썬

feedparser 모듈로 rss 버전 확인 하는 함수를 만들어 보자

by 혜룐 2015. 11. 10.
rss 버전별로
처리 하는 방법이 달라야한다면, feedparser에 version함수를 통해서 버전을 확인 할수 있다.
class SampleFeedparser(): 클래스에 def getVersion(self): 함수에 버전을 체크 하고, 원하는 결과를 return 하도록..
import feedparser
class SampleFeedparser():
def __init__(self, filename):
self.filename = filename
d = feedparser.parse(self.filename)
self.d = d
def getVersion(self):
if
self.d.version
== "rss20":
return self.bla20()
elif self.d.version == "rss09":
return self.bla09x()
else:
return False
def bla20(self):
print "2.0 rss"
def bla09x(self):
print "09x rss"
def main():
# 0.91 버전 elementTree 모듈로 생성
fp2 = SampleFeedparser("http://10.253.2.36/sample/v0_9_1blaMakeXml.xml")
# 2.0 버전
fp = SampleFeedparser("http://10.253.2.36/sample/blaMakeXml.xml")
print fp.getVersion()
print fp2.getVersion()
if __name__ == "__main__":
main()