#!/usr/bin/env python# encoding: utf-8"""@version: ??@author: liangliang@license: Apache Licence@contact: liangliangyy@gmail.com@site: http://www.lylinux.org@software: PyCharm@file: cnBlogRss.py@time: 2016年2月20日 0:51"""from bs4 import BeautifulSoupimport urllib2import datetimeimport PyRSS2Genimport reimport sysimport feedparserfrom CommonHelper import *reload(sys)sys.setdefaultencoding('utf-8')class cnBlogRss():def __init__(self):self.myrss = PyRSS2Gen.RSS2(title='博客园',link='http://www.cnblogs.com/',description=str(datetime.date.today()),items=[])self.baseurl = "http://feed.cnblogs.com/blog/sitehome/rss"def useragent(self,url):i_headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) \AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36", \"Referer": 'http://baidu.com/'}req = urllib2.Request(url, headers=i_headers)html = urllib2.urlopen(req).read()return htmldef getitems(self):feed = feedparser.parse(self.baseurl)for entity in feed.entries:print(entity.link)url = entity.linkhtml=self.useragent(url)soup=BeautifulSoup(html)postbody=soup.find('div',id='cnblogs_post_body')#publishedrss=PyRSS2Gen.RSSItem(title=soup.title.string,link=url,description = str(postbody),pubDate = entity.published)self.myrss.items.append(rss)def SaveRssFile(self,filename):finallxml=self.myrss.to_xml(encoding='utf-8')file=open(filename,'w')file.writelines(finallxml)file.close()if __name__ == '__main__':rss = cnBlogRss()rss.getitems()rss.SaveRssFile('cnblog.xml')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。