【问题标题】:urllib2.URLError While trying to read htmlurllib2.URLError 在尝试读取 html 时
【发布时间】: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 只是更新了我所有的库,但我得到了同样的错误。我想指出,像维基百科这样的一些网站确实使用相同的代码,所以我假设请求存在一些问题,而不是库本身

标签: python pandas


【解决方案1】:

试试这个方法。它会给你所有的 HTML 数据。

import urllib2  

url = 'https://www.factmonster.com/us/postal-information/state-abbreviations-and-state-postal-codes'
response = urllib2.urlopen(url=url) 
html = response.read()
data = pd.read_html(html) 
print data

【讨论】:

  • 更新 urllib2 有帮助吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-18
  • 1970-01-01
  • 2018-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多