【发布时间】:2019-03-13 12:07:30
【问题描述】:
我正在尝试使用 pandas 读取 html 文件
我有以下代码:
state_names = pd.read_html('https://www.factmonster.com/us/postal-information/state-abbreviations-and-state-postal-codes')
但是运行此代码给我以下错误
urllib2.URLError: urlopen 错误 [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:661)>
维基百科以外的任何其他网站都是如此 例如运行它完美地工作
state_names = pd.read_html('https://simple.wikipedia.org/wiki/List_of_U.S._states')
除了wikipedia之外还有什么办法获取html页面?
【问题讨论】:
-
您的代码对我有用。你试过
state_names = pd.read_html('http://www.factmonster.com/us/postal-information/state-abbreviations-and-state-postal-codes', header=0)(http而不是https)或state_names = pd.read_html('https://www.factmonster.com/us/postal-information/state-abbreviations-and-state-postal-codes', header=0, flavor='bs4')(不同的引擎)。 -
@NielsHenkens 感谢您的建议,但它仍然向我显示从该特定网站加载时的错误,以及此错误
File "\venv\lib\site-packages\pandas\io\html.py", line 987, in read_html displayed_only=displayed_only)。您是否使用该特定网站运行代码? -
是的,我试过那个特定的网站。您是否尝试过更新您的熊猫库?既然错误指向那部分?下面的答案对你有用吗?否则问题可能出在你的 urllib2 安装上。
-
@NielsHenkens 只是更新了我所有的库,但我得到了同样的错误。我想指出,像维基百科这样的一些网站确实使用相同的代码,所以我假设请求存在一些问题,而不是库本身