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()
'파이썬' 카테고리의 다른 글
파이썬 @staticmethod @classmethod 그리고 일반메소드 (0) | 2015.11.10 |
---|---|
파이썬 unittest (0) | 2015.11.10 |
rss , Atom 그리고 RDF를 포함해, 피드를 구문 분석하는 파이썬 라이브러리 모듈인 feedparser (0) | 2015.11.10 |
multiprocessing : Process-based "threading" inteface (0) | 2015.11.10 |
XML문서 파싱하고, 검색하는 방법에 대해 알아보자. (0) | 2015.11.10 |