gpt4 book ai didi

python - 使用 Python/urllib2 处理 rss 重定向

转载 作者:太空狗 更新时间:2023-10-29 17:11:00 28 4
gpt4 key购买 nike

在指向从 RSS 提要获取的文章的链接上调用 urrlib2.urlopen 会导致以下错误:

urllib2.HTTPError: HTTP Error 301: The HTTP server returned a redirect error tha t would lead to an infinite loop. The last 30x error message was: Moved Permanently

根据文档,urllib2 支持重定向。

在 Java 上,只需调用即可解决问题

HttpURLConnection.setFollowRedirects(true);

如何用 Python 解决?

更新

我遇到问题的链接:

http://feeds.nytimes.com/click.phdo?i=8cd5af579b320b0bfd695ddcc344d96c

最佳答案

原来你需要启用 Cookies。页面首先设置 cookie 后重定向到自身。因为 urllib2 默认不处理 cookie,所以您必须自己处理。

import urllib2
import urllib
from cookielib import CookieJar

cj = CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
p = opener.open("http://feeds.nytimes.com/click.phdo?i=8cd5af579b320b0bfd695ddcc344d96c")

print p.read()

关于python - 使用 Python/urllib2 处理 rss 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9926023/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com