簡體   English   中英

獲取 TypeError:'NoneType' object 在 Web 抓取中不可下標

[英]Getting TypeError: 'NoneType' object is not subscriptable in Web Scraping

我試圖解析一個網站並將其內容保存到 CSV 文件但在線

brand = make_rating_sp[0].img["title"].title()

我收到 typescript 錯誤

for container in containers:
   make_rating_sp = container.div.select("a")

   brand = make_rating_sp[0].img["title"].title()

   product_name = container.div.select("a")[2].text

   shipping = container.findAll("li", {"class": "price-ship"})[0].text.strip().replace("$", 
   "").replace(" Shipping", "")
   print("brand: " + brand + "\n")
   print("product_name: " + product_name + "\n")
   print("shipping: " + shipping + "\n")
   f.write(brand + ", " + product_name.replace(",", "|") + ", " + shipping + "\n")

您最有可能看到IndexError: list index out of range ,但如果make_rating_sp列表包含元素,但指定索引處的特定a標簽不包含img標簽,您也可能會遇到問題。

嘗試添加類似:

   brand = ""
   try:
       brand = make_rating_sp[0].img["title"].title()
   except:
       pass

通常在 Python 中,您會想要捕獲特定異常,但在這種情況下,通用解決方案可能就足夠了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM