为了账号安全,请及时绑定邮箱和手机立即绑定

无法理解的解析器行为

无法理解的解析器行为

长风秋雁 2022-10-06 16:56:35
请帮帮我!我编写了一个简单的解析器,但它不能正常工作,我不知道这与什么有关。import requestsfrom bs4 import BeautifulSoupURL = 'https://stopgame.ru//topgames'HEADERS = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0', 'accept': '*/*'}HOST = 'https://stopgame.ru'def get_html(url, params=None):    r = requests.get(url, headers=HEADERS, params=params)    return rdef get_content(html):    soup = BeautifulSoup(html, 'html.parser')    items = soup.find_all('a', class_="lent-block game-block")    print(items)def parse():    html = get_html(URL)    if html.status_code == 200:        items = get_content(html.text)    else:        print('Error')parse()我有这个输出:[]Process finished with exit code 0
查看完整描述

1 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

items = soup.find_all('a', class_="lent-block game-block")

您正在尝试找出 html 中实际上不存在的锚标记的“lent-block game-block”类,因此您得到的是空白列表。

尝试使用此 div 项目,您将获得匹配项目的列表。

items = soup.find_all('div', class_="lent-block lent-main")


查看完整回答
反对 回复 2022-10-06
  • 1 回答
  • 0 关注
  • 77 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信