【发布时间】:2017-08-16 09:51:46
【问题描述】:
当尝试返回以下站点时,我收到以下错误:
“请求的对象在此服务器上不存在。您访问的链接已过时、不准确,或者已指示服务器不让您拥有它。”
任何帮助都会很棒,也尝试使用 urllib 进行解析,但没有运气。将链接粘贴到浏览器中似乎可以正常工作。
r = requests.get('https://us.spdrs.com/product/fund.seam?ticker=QCAN')
print(r.text)
【问题讨论】:
-
您应该尝试在浏览器中再次粘贴该链接,因为它不起作用。您将收到相同的
404 Not Found消息。 -
为我工作..
-
好吧,那么也许该网站有一些防刮保护。
-
它为我重定向到
https://us.spdrs.com/en/etf/spdr-msci-canada-strategicfactors-etf-QCAN。如果它在 Python 中不起作用,但在浏览器中起作用,则可能有一些反刮擦措施。查找如何伪造标头,特别是用户代理,作为规避的第一步。也就是说,我是根据请求完成的,它对我有用(曾经,你在敲它吗?)。 -
是的,链接对我来说效果很好,我没有在几分钟内敲击它,但确实击中了 5-6 次。我会在不同的 IP 下尝试感谢反馈的家伙