파이썬
feedparser 모듈로 rss 버전 확인 하는 함수를 만들어 보자
혜룐
2015. 11. 10. 16:02
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
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
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()
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()