无法理解的解析器行为

请帮帮我!我编写了一个简单的解析器,但它不能正常工作,我不知道这与什么有关。


import requests

from bs4 import BeautifulSoup


URL = '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 r



def 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


长风秋雁
浏览 78回答 1
1回答

慕娘9325324

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")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python