我會先說我對Python有點新鮮。我最近在Slack機器人上工作,這裏是我目前所處的位置。在BS4中使用findAll創建列表
source = requests.get(url).content
soup = BeautifulSoup(source, 'html.parser')
price = soup.findAll("a", {"class":"pricing"})["quantity"]
這是我試圖抓取的HTML代碼。
<a class="pricing" saleprice="240.00" quantity="1" added="2017-01-01"> S </a>
<a class="pricing" saleprice="21.00" quantity="5" added="2017-03-14"> M </a>
<a class="pricing" saleprice="139.00" quantity="19" added="2017-06-21"> L </a>
當我只用soup.find()
,我能找到的第一個量值,但我需要一個列表中所有的人。我考慮使用不同的庫,如lxml而不是bs4,但沒有任何運氣。任何幫助真的很感激,因爲我已經花了很長時間在這個。
只需注意''.findAll'確實只是爲了向後兼容,我相信在leui中不推薦使用更多的Python-y命名約定。我建議使用'.find_all'移動foward。 –