python rss框架内部做添加数据操作遇到的问题,pythonrss,import tkint
python rss框架内部做添加数据操作遇到的问题,pythonrss,import tkint
import tkinterimport urllibimport xml.parsers.expatclass MyXML: def __init__(self, edit): self.parser = xml.parsers.expat.ParserCreate() 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': self.title = True elif name == 'description': self.description = True elif name == '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) data = page.read() parser = MyXML(self.edit) parser.feed(data) page.close()root = tkinter.Tk()root.title('RSS 阅读器')root.minsize(700,500)root.maxsize(700,500)root.mainloop()
粘贴自互联网,这个做出来只有一个GUI视图,如何在里面添加东西
编橙之家文章,
相关内容
- 请教tornado框架内链接数组参数类型的问题,tornado框架
- 在生产环境中thrift Python server如何选择,thriftpython,刚开
- 使用pymedia播放音频大家有遇到噪音问题吗?怎么解决,
- 自定义form表单如何能让内容全显示在一行上,form表单
- Python gui程序控件不是很理解,pythongui,个人对此类问题
- Python MySQLdb模块问题多表连接key查询,pythonmysqldb,表结构
- python travis测试超时源码分析,pythontravis,我感觉问题出
- RabbitMQ Routing_Key程序产生的问题,,我在 生产者程序里
- python2.7配Django1.4GAE方面需要做什么调整,,python2.7 +D
- python登录百度贴吧requests可以实现吗,pythonrequests,恩,
评论关闭