【发布时间】:2017-10-23 03:53:20
【问题描述】:
我发现了类似问题的帖子,但它们并没有真正解决我的问题。
我正在尝试从 Nasdaq 网站查找一些数据,但在发送多个请求时收到此消息。我的理解是,该网站试图将我重定向到另一个 URL,然后再重定向到另一个 URL,并最终进入循环,但请求库在一定数量的重定向后停止。但是,我收到下面列出的错误消息。谁能帮忙解决一下?
import requests
header = {'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36'}
source1 = requests.get('http://www.nasdaq.com/earnings/report/AAPL',headers = header ).text
source2 = requests.get('http://www.nasdaq.com/earnings/report/FB',headers = header ).text
source3 = requests.get('http://www.nasdaq.com/earnings/report/AMZN',headers = header ).text
source4 = requests.get('http://www.nasdaq.com/earnings/report/BABA',headers = header ).text
source5 = requests.get('http://www.nasdaq.com/earnings/report/IBM',headers = header ).text
错误信息如下:
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
source = requests.get('http://www.nasdaq.com/earnings/report/AAPL',headers = header ).text
File "C:\Python36\lib\site-packages\requests\api.py", line 72, in get
return request('get', url, params=params, **kwargs)
File "C:\Python36\lib\site-packages\requests\api.py", line 58, in request
return session.request(method=method, url=url, **kwargs)
File "C:\Python36\lib\site-packages\requests\sessions.py", line 508, in request
resp = self.send(prep, **send_kwargs)
File "C:\Python36\lib\site-packages\requests\sessions.py", line 640, in send
history = [resp for resp in gen] if allow_redirects else []
File "C:\Python36\lib\site-packages\requests\sessions.py", line 640, in <listcomp>
history = [resp for resp in gen] if allow_redirects else []
File "C:\Python36\lib\site-packages\requests\sessions.py", line 140, in resolve_redirects
raise TooManyRedirects('Exceeded %s redirects.' % self.max_redirects, response=resp)
requests.exceptions.TooManyRedirects: Exceeded 30 redirects.
【问题讨论】:
-
你好像忘记问问题了……
-
@Shadow 谢谢我已经编辑了我的原始帖子。我的问题是如何访问该网站而不会出现该错误消息。
标签: python redirect python-requests