当我试图返回下面的站点时,我得到了以下错误:
请求的对象在此服务器上不存在。您跟踪的链接可能已过期、不准确,或者服务器已被指示不允许您使用它。
任何帮助都是很好的,我也尝试过用urllib进行解析,但没有成功。将链接粘贴到浏览器中似乎工作得很好。
r = requests.get('https://us.spdrs.com/product/fund.seam?ticker=QCAN')
print(r.text)发布于 2017-08-16 08:31:02
正如@CuriousGeorge怀疑的那样,根据源IP的不同,结果会有所不同:
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)美国:
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法国:
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加拿大:
301 https://us.spdrs.com/product/fund.seam?ticker=QCAN
https://global.spdrs.com/product/fund.seam?ticker=QCANhttps://stackoverflow.com/questions/45703006
复制相似问题