如何在Python中删除错误“Object is not subscriptable”?

时间:2017-02-05 04:11:21

标签: python

我是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!)

1 个答案:

答案 0 :(得分:2)

.find方法可以返回None,因此您应该对rating.find('img', alt=True)的结果应用无检查。

alt = rating.find('img', alt=True)
if alt is not None:
    # Do something