香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

Python实现的RSS阅读器实例


时间:2021-12-08 14:54 作者:admin


本文实例讲述了python/' target='_blank'>python实现的RSS阅读器。分享给大家供大家参考。具体如下:

# -*- coding:utf-8 -*-# file: pyRSS.py#import Tkinterimport urllibimport xml.parsers.expatclass MyXML: # XML解析类  def __init__(self, edit):    self.parser = xml.parsers.expat.ParserCreate() # 生成XMLParser    self.parser.StartElementHandler = self.start # 起始标记处理方法    self.parser.EndElementHandler = self.end # 结束标记处理方法    self.parser.CharacterDataHandler = self.data # 字符数据处理方法    self.title = False # 状态标志    self.description = False    self.date = False    self.edit = edit # 多行文本框对象  def start(self, name, attrs): # 起始标记处理方法    if name == 'title': # 判断是否为title元素      self.title = True # 标志设为真    elif name == 'description':      self.description = True    elif name == 'pubDate': # 判断是否为pubDate      self.date = True # 标志设为真    else:      pass  def end(self, name): # 结束标记处理    if name == 'title':      self.title = False # 标志设为假    elif name == 'description':      self.description = False    elif name == 'pubDate':      self.date = False # 标志设为假    else:      pass  def data(self,data): # 字符数据处理方法    if self.title: # 根据标志状态输出数据      self.edit.insert(Tkinter.END,          '******************************\n')      self.edit.insert(Tkinter.END, 'Title: ')      self.edit.insert(Tkinter.END, data + '\n')    elif self.description:      self.edit.insert(Tkinter.END, 'Date: ')      self.edit.insert(Tkinter.END, data + '\n')    elif self.date:      self.edit.insert(Tkinter.END, 'Date: ')      self.edit.insert(Tkinter.END, data + '\n')    else:      pass  def feed(self, data):    self.parser.Parse(data, 0)class Window:  def __init__(self, root):    self.root = root # 创建组件    self.entryUrl = Tkinter.Entry(root,width = 30)    self.entryUrl.place(x = 65, y = 15)    self.get = Tkinter.Button(root,        text = '读取RSS', command = self.Get, font = ('system','10'))    self.get.place(x = 350, y = 15)    self.frame = Tkinter.Frame(root, bd=2)    self.scrollbar = Tkinter.Scrollbar(self.frame)    self.edit = Tkinter.Text(self.frame,yscrollcommand = self.scrollbar.set,        width = 96, height = 32)    self.scrollbar.config(command=self.edit.yview)    self.edit.pack(side = Tkinter.LEFT)    self.scrollbar.pack(side=Tkinter.RIGHT, fill=Tkinter.Y)    self.frame.place(y = 50)  def Get(self):    url = self.entryUrl.get()    page = urllib.urlopen(url) # 打开URL    data = page.read() # 读取URL内容    parser = MyXML(self.edit) # 生成实例对象    parser.feed(data) # 处理XML数据    page.close()root = Tkinter.Tk()root.title('RSS 阅读器')window = Window(root)root.minsize(700,500)root.maxsize(700,500)root.mainloop()

希望本文所述对大家的Python程序设计有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)