首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python中的Http错误302

python中的Http错误302
EN

Stack Overflow用户
提问于 2018-06-20 18:22:58
回答 1查看 1.3K关注 0票数 0

因此,在使用urllib时,我得到了这个错误,下面是完整的回溯:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "C:\Users\user\Desktop\Dads project\Word search tool.py", line 
148, in <module>
 print_absolute_counts(line.strip('\n'), 'english', smoothing=0, 
 start_year=1799, end_year=1801)
File "C:\Users\user\Desktop\project\Word search tool.py", line 43, in 
print_absolute_counts
    absolute_counts = retrieve_absolute_counts(token, corpus, smoothing, 
start_year, end_year)
File "C:\Users\user\Desktop\Dads project\Word search tool.py", line 85, in 
retrieve_absolute_counts
   page = urllib.request.urlopen(urllib.request.Request(url)).read()
  File "C:\Users\user\AppData\Local\Programs\Python\Python37- 
 32\lib\urllib\request.py", line 222, in urlopen
   return opener.open(url, data, timeout)
File "C:\Users\user\AppData\Local\Programs\Python\Python37- 
32\lib\urllib\request.py", line 531, in open
response = meth(req, response)
 File "C:\Users\user\AppData\Local\Programs\Python\Python37- 
  32\lib\urllib\request.py", line 641, in http_response
'http', request, response, code, msg, hdrs)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 563, in error
result = self._call_chain(*args)
 File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 503, in _call_chain
result = func(*args)
 File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 755, in http_error_302
return self.parent.open(new, timeout=req.timeout)
 File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 531, in open
response = meth(req, response)
 File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 641, in http_response
'http', request, response, code, msg, hdrs)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 563, in error
result = self._call_chain(*args)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 503, in _call_chain
result = func(*args)
 File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 755, in http_error_302
return self.parent.open(new, timeout=req.timeout)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 531, in open
response = meth(req, response)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 641, in http_response
'http', request, response, code, msg, hdrs)
 File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 563, in error
result = self._call_chain(*args)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 503, in _call_chain
result = func(*args)
 File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 755, in http_error_302
return self.parent.open(new, timeout=req.timeout)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 531, in open
response = meth(req, response)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 641, in http_response
'http', request, response, code, msg, hdrs)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 563, in error
result = self._call_chain(*args)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 503, in _call_chain
result = func(*args)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 755, in http_error_302
return self.parent.open(new, timeout=req.timeout)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 531, in open
response = meth(req, response)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 641, in http_response
'http', request, response, code, msg, hdrs)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 563, in error
result = self._call_chain(*args)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 503, in _call_chain
result = func(*args)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\urllib\request.py", line 745, in http_error_302
   self.inf_msg + msg, headers, fp)
urllib.error.HTTPError: HTTP Error 302: The HTTP server returned a redirect error that would lead to an infinite loop.
The last 30x error message was:

我想知道他们是否是解决这个问题的方法,当我在一个网站上搜索某个东西时,它会返回这个,其他搜索看起来工作得很好,但是这个特定的搜索是: aaliis返回一个错误,它是一种搜索google ngram的词。

EN

回答 1

Stack Overflow用户

发布于 2018-06-20 18:34:15

HTTP错误302: HTTP服务器返回一个重定向错误,这将导致无限循环。

Http响应代码302用于重定向。在您的示例中,您请求的url似乎响应了302次,因此urllib会引发异常,以防止您陷入无限重定向循环。

您所请求的url可能需要一些cookie,如果未设置,则重定向。将cookie添加到请求中,或者使用更好的库(默认情况下是这样):http://docs.python-requests.org/en/master/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50954770

复制
相关文章

相似问题

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