首页 > 解决方案 > 网页抓取时“[]”作为输出是什么意思

问题描述

我正在尝试从网站上抓取并获取完整的玩家、年龄、价值和其他列的表格。我得到“[]”作为输出。“[]”是什么意思,我怎样才能得到完整的表格?这是我的代码:

import requests
from bs4 import BeautifulSoup

link = ("https://sofifa.com/team/1/arsenal/?&showCol%5B%5D=ae&showCol%5B%5D=hi&showCol%5B%5D=le&showCol%5B%5D=vl&showCol%5B%5D=wg&showCol%5B%5D=rc")
get_link = requests.get(link)
get_text = get_link.text
objBs = BeautifulSoup("get_text", "lxml") 
objBs.findAll("table", {"class":"table table-hover persist-area"})

标签: python-3.xweb-scraping

解决方案


[]是一个空列表,表示未找到任何结果。问题是您将文字字符串传递"get_text"给 Beautiful Soup,而不是实际的网页内容。你可以得到这样的表:

get_text = requests.get(link)
soup = BeautifulSoup(get_text.content, "lxml")
table = soup.find("table", {"class":"table table-hover persist-area"})

推荐阅读