您好,匿名用户
随意问技术百科期待您的加入

如何在python rss框架中添加内容 初学

0 投票
import tkinter
import urllib
import xml.parsers.expat
class 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视图,如何在里面添加东西

用户头像 提问 2012年 12月1日 @ Kassadin 上等兵 (255 威望)
分享到:

你的回答

隐私保护: 您的邮箱仅用于发送系统通知。
请输入验证码:
    图片验证码看不清?
登录注册后不会被要求输入验证码。

提一个问题:

相关问题

0 投票
1 回复 34 阅读
用户头像 提问 2012年 12月1日 @ Nero 上等兵 (377 威望)
0 投票
1 回复 33 阅读
用户头像 提问 2012年 12月1日 @ Lux 上等兵 (267 威望)
0 投票
1 回复 29 阅读
用户头像 提问 2012年 12月1日 @ Lulu 上等兵 (293 威望)
0 投票
1 回复 25 阅读
用户头像 提问 2014年 2月26日 @ Cassiopeia 上等兵 (317 威望)
0 投票
1 回复 95 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...