我是Python编码和抓取的新手。 我想抓住酒店的评论和每次评论的评分数。 我得到的对象不是可下载的错误。
import requests
from bs4 import BeautifulSoup
import csv
import urllib.request
altarray = ""
count=0;
review_list=[]
line = review.get_text()
review_list.append(line)
print(line)
else:
print("nothing found")
for rating in soup.findAll(attrs={"class": "rating reviewItemInline"}):
alt = rating.find('img', alt=True)
if alt is not None:
if alt[-5:] == 'stars':
if len(altarray) == 0:
altarray = [alt]
else:
altarray.append(alt)
Rating = altarray[x][:1]
print(Rating)
else:
print("No rating!)
答案 0 :(得分:2)
.find
方法可以返回None
,因此您应该对rating.find('img', alt=True)
的结果应用无检查。
alt = rating.find('img', alt=True)
if alt is not None:
# Do something