最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)的RSS閱讀器實(shí)例

 更新時(shí)間:2015年07月25日 10:37:54   作者:Sephiroth  
這篇文章主要介紹了Python實(shí)現(xiàn)的RSS閱讀器,實(shí)例分析了XML解析實(shí)現(xiàn)RSS閱讀的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)的RSS閱讀器。分享給大家供大家參考。具體如下:

# -*- coding:utf-8 -*-
# file: pyRSS.py
#
import Tkinter
import urllib
import xml.parsers.expat
class MyXML: # XML解析類
  def __init__(self, edit):
    self.parser = xml.parsers.expat.ParserCreate() # 生成XMLParser
    self.parser.StartElementHandler = self.start # 起始標(biāo)記處理方法
    self.parser.EndElementHandler = self.end # 結(jié)束標(biāo)記處理方法
    self.parser.CharacterDataHandler = self.data # 字符數(shù)據(jù)處理方法
    self.title = False # 狀態(tài)標(biāo)志
    self.description = False
    self.date = False
    self.edit = edit # 多行文本框?qū)ο?
  def start(self, name, attrs): # 起始標(biāo)記處理方法
    if name == 'title': # 判斷是否為title元素
      self.title = True # 標(biāo)志設(shè)為真
    elif name == 'description':
      self.description = True
    elif name == 'pubDate': # 判斷是否為pubDate
      self.date = True # 標(biāo)志設(shè)為真
    else:
      pass
  def end(self, name): # 結(jié)束標(biāo)記處理
    if name == 'title':
      self.title = False # 標(biāo)志設(shè)為假
    elif name == 'description':
      self.description = False
    elif name == 'pubDate':
      self.date = False # 標(biāo)志設(shè)為假
    else:
      pass
  def data(self,data): # 字符數(shù)據(jù)處理方法
    if self.title: # 根據(jù)標(biāo)志狀態(tài)輸出數(shù)據(jù)
      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 # 創(chuàng)建組件
    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內(nèi)容
    parser = MyXML(self.edit) # 生成實(shí)例對(duì)象
    parser.feed(data) # 處理XML數(shù)據(jù)
    page.close()
root = Tkinter.Tk()
root.title('RSS 閱讀器')
window = Window(root)
root.minsize(700,500)
root.maxsize(700,500)
root.mainloop()

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python 專題三 字符串的基礎(chǔ)知識(shí)

    Python 專題三 字符串的基礎(chǔ)知識(shí)

    在Python中最重要的數(shù)據(jù)類型包括字符串、列表、元組和字典等。本篇文章主要講述Python的字符串基礎(chǔ)知識(shí)。下面跟著小編一起來看下吧
    2017-03-03
  • 用Python把csv文件批量修改編碼為UTF-8格式并轉(zhuǎn)為Excel格式的方法

    用Python把csv文件批量修改編碼為UTF-8格式并轉(zhuǎn)為Excel格式的方法

    有時(shí)候用excel打開一個(gè)csv文件,中文全部顯示亂碼,然后手動(dòng)用notepad++打開,修改編碼為utf-8并保存后,再用excel打開顯示正常,本文將給大家介紹一下用Python把csv文件批量修改編碼為UTF-8格式并轉(zhuǎn)為Excel格式的方法,需要的朋友可以參考下
    2023-09-09
  • 利用python求相鄰數(shù)的方法示例

    利用python求相鄰數(shù)的方法示例

    相鄰數(shù)是數(shù)學(xué)名詞,意思是在從小到大依次排列的自然數(shù)中,一個(gè)數(shù)前面和后面相互鄰近的兩個(gè)數(shù)就是該數(shù)的相鄰數(shù)。下面這篇文章主要給大家介紹了利用python求相鄰數(shù)的方法示例,需要的朋友可以參考下。
    2017-08-08
  • Python求一批字符串的最長(zhǎng)公共前綴算法示例

    Python求一批字符串的最長(zhǎng)公共前綴算法示例

    這篇文章主要介紹了Python求一批字符串的最長(zhǎng)公共前綴算法,涉及Python針對(duì)字符串的遍歷、判斷、計(jì)算等相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • pandas-resample按時(shí)間聚合實(shí)例

    pandas-resample按時(shí)間聚合實(shí)例

    今天小編就為大家分享一篇pandas-resample按時(shí)間聚合實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 對(duì)Python字符串中的換行符和制表符介紹

    對(duì)Python字符串中的換行符和制表符介紹

    下面小編就為大家分享一篇對(duì)Python字符串中的換行符和制表符介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python 去除二維數(shù)組/二維列表中的重復(fù)行方法

    python 去除二維數(shù)組/二維列表中的重復(fù)行方法

    今天小編就為大家分享一篇python 去除二維數(shù)組/二維列表中的重復(fù)行方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 使用Python獲取字典鍵對(duì)應(yīng)值的兩種方法

    使用Python獲取字典鍵對(duì)應(yīng)值的兩種方法

    對(duì)于字典通過鍵獲得值非常簡(jiǎn)單,但通過值獲得鍵則需繞些彎子,下面這篇文章主要給大家介紹了關(guān)于如何使用Python獲取字典鍵對(duì)應(yīng)值的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 深入淺析Python數(shù)據(jù)分析的過程記錄

    深入淺析Python數(shù)據(jù)分析的過程記錄

    我們先利用?Jupyter?Notebook?來進(jìn)行分析,然后,在得到成果以后,利用?Pycharm?來進(jìn)行完整的程序設(shè)計(jì),對(duì)Python數(shù)據(jù)分析的過程記錄感興趣的朋友一起看看吧
    2022-01-01
  • YOLOv5改進(jìn)系列之增加小目標(biāo)檢測(cè)層

    YOLOv5改進(jìn)系列之增加小目標(biāo)檢測(cè)層

    yolov5出來已經(jīng)很長(zhǎng)時(shí)間了,所以有關(guān)yolov5的一些詳細(xì)介紹在這里就不一一介紹了,下面這篇文章主要給大家介紹了關(guān)于YOLOv5改進(jìn)系列之增加小目標(biāo)檢測(cè)層的相關(guān)資料,需要的朋友可以參考下
    2022-09-09

最新評(píng)論

凌海市| 新泰市| 泸西县| 灵武市| 永州市| 白银市| 双峰县| 饶阳县| 阿坝| 历史| 东源县| 江山市| 安陆市| 永吉县| 中西区| 乌兰县| 桃源县| 永年县| 东阿县| 荃湾区| 高密市| 秦皇岛市| 泸州市| 桦甸市| 铜川市| 玛纳斯县| 黄浦区| 崇阳县| 永平县| 唐海县| 容城县| 嵊泗县| 武宁县| 嘉禾县| 揭西县| 襄汾县| 泽州县| 大厂| 信阳市| 玉环县| 博客|