使用BeautifulSoup 提取屬性值
嘗試使用下列方式提取「input」標記中特定「value」屬性的值時BeautifulSoup,可能會出現錯誤訊息「TypeError:清單索引必須是整數,而不是str」。這個問題源自於對 BeautifulSoup 的 .find_all() 方法如何操作的誤解。
理解 .find_all()
.find_all() 搜尋所有出現的標籤符合指定的屬性並傳回元素清單。這意味著當提取具有特定名稱的輸入標記的屬性時,操作將傳回屬於該清單成員的元素,而不是屬性值本身。
修正程式碼
要修正錯誤,有兩種方法:
透過實現這些修改中的任何一個,程式碼將正確提取所需的屬性值,消除「TypeError」異常。
以上是使用 BeautifulSoup 提取屬性值時如何避免「TypeError:列表索引必須是整數,而不是 str」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!