python - 带超时的 feedparser

标签 python feedparser

我的代码卡在这个函数调用上:

feedparser.parse("http://...")

这以前有效。该网址甚至无法在浏览器中打开。 你会如何解决这个案子?有超时的可能吗?我想继续,就好像什么都不会发生一样(仅打印一些消息或记录此问题)

最佳答案

使用 Python requests 库进行网络 IO,feedparser 仅用于解析:

# Do request using requests library and timeout
try:
    resp = requests.get(rss_feed, timeout=20.0)
except requests.ReadTimeout:
    logger.warn("Timeout when reading RSS %s", rss_feed)
    return

# Put it to memory stream object universal feedparser
content = BytesIO(resp.content)

# Parse content
feed = feedparser.parse(content)

关于python - 带超时的 feedparser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9772691/

相关文章:

Python-如何在继续代码之前重新提示不同的输入

python - Pandas 检查列值是否在其他列值之间的范围内

python - 属性错误: type object 'projectile' has no attribute 'dir'

Python/XML RSS Feedparser - 空白字段

python - PackageNotInstalledError : Package is not installed in prefix for mysql-connector-python

python - 在Python中读取文件后尝试创建x和y值的数组

java - 是否可以在 Android 上使用 GoogleFinanceAPI?

python - 从标准输入读取时如何处理索引

python - 如何 'clean' feedparser feed 中的所有条目

python - 使用 feedparser、MySQldb 和 python 将 rss feed 图像插入 mysql 数据库