Feedparser Feed挂断和超时

时间:2016-03-08 06:27:34

标签: python multithreading timer rss feedparser

现在脚本打开URL并检查RSS提要,但是有问题。让我们说网站挂起,就像加载但没有提供任何信息。所以我的脚本太挂了,它没有检索任何RSS源。之后只有解决方案 - 重启python脚本。有没有办法在连接上设置超时或某些东西,所以如果第一次尝试失败,它会在60秒(或更短)后尝试。

        def request_refresh(self):
          #Open file for RSS entries/duplicates
          FILE = open(self.request_entries, "r")
          filetext = FILE.read()
          FILE.close()
          for feed in feeds['request']:
            d = feedparser.parse(feed)
            for entry in d.entries:
            #title url and description codes goes here
                #Write RSS feed in log file(URL|title)
                FILE = open(self.request_entries, "a")
                FILE.write('{}\n'.format(id_request))
                FILE.close()
         #Start checking RSS feeds again
         threading.Timer(5.0, self.request_refresh).start()

0 个答案:

没有答案