Python:可以使用chrome读取rss url,但无法使用python读取

问题描述 投票:0回答:1
from datetime import datetime
import feedparser
import requests

def ESXi():
    NewsFeed = feedparser.parse("https://docs.vmware.com/en/VMware-vSphere/rn_rss.xml")
    print(NewsFeed)
    num = len(NewsFeed.entries)
{'bozo': 1, 'entries': [], 'feed': {'summary': '<h1>Access Denied</h1>\n \nYou don\'t have permission to access "http://docs.vmware.com/en/VMware-vSphere/rn_rss.xml" on this server.<p>\nReference #18.1c1d2017.1633578424.39d379a4'}, 'headers': {}, 'encoding': 'utf-8', 'version': '', 'bozo_exception': SAXParseException('mismatched tag'), 'namespaces': {}}

能够使用 chrome 检查 rss feed,但在使用 python 时得到此输出。

python rss-reader
1个回答
0
投票

发生这种情况是因为代理没有被授权,您可以在所有导入后使用以下方法更改代理:

feedparser.USER_AGENT = "Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion"

之后您应该不会有任何问题。

© www.soinside.com 2019 - 2024. All rights reserved.