所以我試圖從 yelp 中獲取酒店的所有評論:https ://www.yelp.com/biz/capri-laguna-laguna-beach
我在下面有我的代碼,但我無法提取所有評論.. 我只能提取一個.. 有人可以幫忙嗎?
理想情況下,我很想為這個機構拉所有的yelp評論
import time
import random
from bs4 import BeautifulSoup as bs
import urllib.request as url
html = urllib.request.urlopen('https://www.yelp.com/biz/capri-laguna-laguna-beach').read().decode('utf-8')
soup = bs(html, 'html.parser')
relevant= soup.find_all('p', class_='comment__09f24__gu0rG css-qgunke')
for div in relevant:
for html_class in div.find_all('span',class_="raw__09f24__T4Ezm"):
text = html_class.find('span')
review = html_class.getText(
print(review)
uj5u.com熱心網友回復:
由于您在回圈之外撰寫了列印陳述句,因此您只會列印一條評論。
relevant= soup.find_all('p', class_='comment__09f24__gu0rG css-qgunke')
for div in relevant:
for html_class in div.find_all('span',class_="raw__09f24__T4Ezm"):
text = html_class.find('span')
review = html_class.getText()
print(review)
如果您實施上述代碼,您將列印所有 10 條評論。
要將所有 10 條評論存盤在串列中,請執行以下操作,
reviews = []
for div in relevant:
for html_class in div.find_all('span',class_="raw__09f24__T4Ezm"):
text = html_class.find('span')
review = html_class.getText()
reviews.append(review)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/460064.html
