首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >requests.get未返回网页

requests.get未返回网页
EN

Stack Overflow用户
提问于 2017-08-16 07:32:57
回答 1查看 181关注 0票数 2

当我试图返回下面的站点时,我得到了以下错误:

请求的对象在此服务器上不存在。您跟踪的链接可能已过期、不准确,或者服务器已被指示不允许您使用它。

任何帮助都是很好的,我也尝试过用urllib进行解析,但没有成功。将链接粘贴到浏览器中似乎工作得很好。

代码语言:javascript
复制
r = requests.get('https://us.spdrs.com/product/fund.seam?ticker=QCAN')
print(r.text)
EN

回答 1

Stack Overflow用户

发布于 2017-08-16 08:31:02

正如@CuriousGeorge怀疑的那样,根据源IP的不同,结果会有所不同:

代码语言:javascript
复制
import requests
response = requests.get('https://us.spdrs.com/product/fund.seam?ticker=QCAN')
for r in response.history:
    print(r.status_code, r.url)
print(response.url)

美国:

代码语言:javascript
复制
301 https://us.spdrs.com/product/fund.seam?ticker=QCAN
301 https://us.spdrs.com/en/product/fund.seam?ticker=QCAN
301 https://us.spdrs.com/product/fund.seam?ticker=QCAN
301 https://us.spdrs.com/en/product/fund.seam?ticker=QCAN
301 https://us.spdrs.com/etf/spdr-msci-canada-strategicfactors-etf-QCAN
https://us.spdrs.com/en/etf/spdr-msci-canada-strategicfactors-etf-QCAN

法国:

代码语言:javascript
复制
301 https://us.spdrs.com/product/fund.seam?ticker=QCAN
302 https://fr.spdrs.com/fr/product/fund.seam?ticker=QCAN
301 https://fr.spdrs.com/product/fund.seam?ticker=QCAN
302 https://fr.spdrs.com/fr/product/fund.seam?ticker=QCAN
301 https://fr.spdrs.com/product/index.seam?cid=0
https://fr.spdrs.com/fr/product/index.seam?cid=0

加拿大:

代码语言:javascript
复制
301 https://us.spdrs.com/product/fund.seam?ticker=QCAN
https://global.spdrs.com/product/fund.seam?ticker=QCAN
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45703006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档