[問題] beautifulsoup 上的 find() takes no key

作者: livehorse (新來的PTT肥宅)   2022-12-14 01:12:01
[問題] beautifulsoup 上的 find() takes no keyword argument 如何解決
請問各位神人
我最近剛開始學習如何用python爬文章於是挑了mobile01當目標
但是遇到了 find() takes no keyword argument不知道如何解決,我上卓查了一些類似的文章說要改成find_all,但是卻返回”str”沒有find_all這個attribute
更何況我只要爬一個特定目標應該不會是find_all才對
以下程式碼
url="https://www.mobile01.com/newtopics.php?mode=newtopic"
mWeb = openpyxl.load_workbook("mobile.xlsx")
ws = mWeb.active
for a in range(1,6):
#建立一個requet物件,附加request Headers 的資訊,用request去打開網址
request=req.Request(url,headers={
"User-Agent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Mobile Safari/537.36"
})
with req.urlopen(request) as response:
data=response.read().decode("utf-8")
#解析原始碼,取得每篇文章的標題(抓全區熱門文章)
#data是網頁的html原始碼
#root表示整份網頁
root=bs4.BeautifulSoup(data,"html.parser")#data是透過網路抓下來的資料(html原始碼)丟給bs4會用html解析
titleLinks = root.find_all("div",class_="c-articleItem__title")
page = root.find("a",class_="c-pagination c-pagination
作者: lycantrope (阿寬)   2022-12-14 10:03:00
那不是bs4的find而是str的find
作者: blc (Anemos)   2022-12-14 11:24:00
inner是str

Links booklink

Contact Us: admin [ a t ] ucptt.com