我正在使用urllib.request.urlopen查询 URL http://dblp.org/db/conf/lak/index。由于某种原因,我无法使用 Python 模块urllib 访问该站点,因为我收到以下 HTTP 状态代码错误:
HTTPError:HTTP 错误 406:不可接受
这是我用来发出此请求的代码:
from urllib.request import urlopen
from bs4 import BeautifulSoup
url = 'http://dblp.org/db'
html = urlopen(url).read()
soup = BeautifulSoup(html)
print(soup.prettify())
我不确定导致此错误的原因,我需要帮助来解决此错误。
以下是与此错误相关的堆栈跟踪:
HTTPError Traceback (most recent call last)
<ipython-input-5-b158a1e893a0> in <module>
----> 1 html = urlopen("https://dblp.org/db").read()
2 #print(html)
3 soup = BeautifulSoup(html)
4 soup.prettify()
~\Anaconda3\lib\urllib\request.py in urlopen(url, data, timeout, cafile, capath, cadefault, context)
220 else:
221 opener = _opener
--> 222 return opener.open(url, data, timeout)
223
224 def install_opener(opener):
~\Anaconda3\lib\urllib\request.py in open(self, fullurl, data, timeout)
529 for processor in self.process_response.get(protocol, []):
530 meth = getattr(processor, meth_name)
--> 531 response = meth(req, response)
532
533 return response
~\Anaconda3\lib\urllib\request.py in http_response(self, request, response)
639 if not (200 <= code < 300):
640 response = self.parent.error(
--> 641 'http', request, response, code, msg, hdrs)
642
643 return response
~\Anaconda3\lib\urllib\request.py in error(self, proto, *args)
567 if http_err:
568 args = (dict, 'default', 'http_error_default') + orig_args
--> 569 return self._call_chain(*args)
570
571 # XXX probably also want an abstract factory that knows when it makes
慕虎7371278
相关分类