[英]TypeError: 'NoneType' object is not subscriptable python web scraping
[英]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.