Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用beautifulsoup从HTML中删除表格_Python_Python 3.x_Web Scraping_Beautifulsoup - Fatal编程技术网

Python 使用beautifulsoup从HTML中删除表格

Python 使用beautifulsoup从HTML中删除表格,python,python-3.x,web-scraping,beautifulsoup,Python,Python 3.x,Web Scraping,Beautifulsoup,我正在尝试使用python3从数据库中获取数据。该网站包含一款名为“圣骑士”的基于冠军的FPS多人游戏玩家的数据。我想获得网站上显示的基于冠军的球员统计数据。我面临的问题是,当我用Chrome检查页面源代码时,我得到了一个包含“table”标记的代码,它是干净的,我可以很容易地将它擦掉: (我的主要链接) 但是当我创建soup对象时,我会得到一个不同的代码。当我转到页面来源时,它和汤是一样的。页面源中没有标记。(为了更好地理解,您可以查看页面源代码) 现在我如何从网站上获取冠军级数据? 我正在为

我正在尝试使用python3从数据库中获取数据。该网站包含一款名为“圣骑士”的基于冠军的FPS多人游戏玩家的数据。我想获得网站上显示的基于冠军的球员统计数据。我面临的问题是,当我用Chrome检查页面源代码时,我得到了一个包含“table”标记的代码,它是干净的,我可以很容易地将它擦掉:

(我的主要链接)

但是当我创建soup对象时,我会得到一个不同的代码。当我转到页面来源时,它和汤是一样的。页面源中没有标记。(为了更好地理解,您可以查看页面源代码)

现在我如何从网站上获取冠军级数据? 我正在为python3使用请求和美化组

import requests as req
import bs4
res = req.get('http://paladins.guru/profile/pc/Encrytedbro/champions')
soup = bs4.BeautifulSoup(res.text, "lxml")
soup.select('#root')
它给了我这个结果:
而且我不知道如何从那里获取数据。

我认为您出错了,因为您使用了错误的解析器,您应该使用
html.parser
而不是
lxml

soup = bs4.BeautifulSoup(res.text, "html.parser")

希望这能解决问题

您知道其中的区别吗?我正在用
lxml
抓取一个表,请查看线程的不同之处,只是页面是动态生成的。你应该用硒之类的东西