python-3.x - 网页抓取时“[]”作为输出是什么意思
问题描述
我正在尝试从网站上抓取并获取完整的玩家、年龄、价值和其他列的表格。我得到“[]”作为输出。“[]”是什么意思,我怎样才能得到完整的表格?这是我的代码:
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"})
解决方案
[]
是一个空列表,表示未找到任何结果。问题是您将文字字符串传递"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"})
推荐阅读
- javascript - 内部方法 [[GetOwnProperty]]
- c# - 从 System.Security.Cryptography 获取相同的加密字符串
- mongodb - 大数据仓库的非关系型数据库设计
- swift - 在 UIView 内播放视频剪辑到视图边界
- python - 如何从 Python 中的列表中获取特定值
- haskell - 为什么静态箭头泛化箭头?
- javascript - 放置复选标记时将文本复制到不同的文本区域
- json - Scala - 如何使用 json-path 拆分所有 List Json 节点列表
- kotlin - 访问数组内的变量 [Kotlin]
- flutter - Flutter - 如何删除字符串中最后一个'/'之后的文本