python - 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)
解决方案
为了得到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)