0

我正在尝试从网络上解析一张(价格表),结果却是一场真正的斗争

这是网络

url='http://www.zonebourse.com/AEX-7959/composition/'

使用 bs4:

r = requests.get(url)
data = r.text
soup = BeautifulSoup(data,"html5lib")
tables =soup.find('table',id='ALNI4')

print tables

使用 html5lib:

df=pd.read_html(url)
print df

在这两种情况下都没有找到表格,有人可以帮我解析表格或至少了解问题所在吗?

ValueError: No tables found

如果可能,我想放弃xml安装有问题的选项,所以根本不要使用。

先感谢您

4

2 回答 2

1

看来你正在寻找

url='http://www.zonebourse.com/AEX-7959/composition%E2%80%8C%E2%80%8B/'
于 2017-07-13T19:11:06.957 回答
1

出于某种原因,您指向的 URL 是错误的。我搜索了 URL 实际上是什么,它实际上是http://www.zonebourse.com/AEX-7959/composition%E2%80%8C%E2%80%8B/.

我不知道为什么这个 URL 很奇怪。

如果您进行该编辑,(url='http://www.zonebourse.com/AEX-7959/composition%E2%80%8C%E2%80%8B/')您的代码应该可以正常工作(尽管我自己没有测试它!)

希望能帮助到你!好机会!

于 2017-07-13T19:11:23.527 回答