首页 > 解决方案 > BeautifulSoup 刮评分星

问题描述

我一直在尝试按星级来评分。

我已经研究并环顾四周,但大多数代码对我来说都是难以理解的。这是我尝试抓取时的代码,但结果没有。你能告诉我我错在哪里吗?

这是我一直在抓取的页面:https ://tiki.vn/dien-thoai-may-tinh-bang/c1789?src=c.1789.hamburger_menu_fly_out_banner

import requests
from bs4 import BeautifulSoup

# Send GET request
r = requests.get('https://tiki.vn/dien-thoai-may-tinh-bang/c1789?src=c.1789.hamburger_menu_fly_out_banner&_lc=Vk4wMzkwMTUwMDk=')

# Parse HTML text
soup = BeautifulSoup(r.text, 'html.parser')

# def scrape_tiki(url="https://tiki.vn/dien-thoai-may-tinh-bang/c1789?src=c.1789.hamburger_menu_fly_out_banner&_lc=Vk4wMzkwMTUwMDk="):

# Get parsed HTML
#     soup = get_url(url)


product = soup.find('div',{'class','product-item'})

rating = product.find('span',{'class':'rating-content'})
print (rating)

标签: pythonweb-scrapingbeautifulsoup

解决方案


为了得到class="rating-content"你可以试试:


import requests
from bs4 import BeautifulSoup

# Send GET request
r = requests.get('https://tiki.vn/dien-thoai-may-tinh-bang/c1789?src=c.1789.hamburger_menu_fly_out_banner&_lc=Vk4wMzkwMTUwMDk=')

# Parse HTML text
soup = BeautifulSoup(r.text, 'html.parser')
# def scrape_tiki(url="https://tiki.vn/dien-thoai-may-tinh-bang/c1789?src=c.1789.hamburger_menu_fly_out_banner&_lc=Vk4wMzkwMTUwMDk="):

# Get parsed HTML
#     soup = get_url(url)

cnt = 1
product = soup.find_all('div',{'class','product-item'})
# print(product)

for i in product:
    # print(i)
    rating = i.find('span', class_="rating-content")
    print(rating)

推荐阅读