python - beautifulsoup獲取網(wǎng)頁內(nèi)容的問題
問題描述
我要的是這個里面的內(nèi)容<p class='talk-article__body talk-transcript__body'>
PYTHON代碼:
neirong=soup.find(’p’,{’class’:’talk-article__body talk-transcript__body’})
但是返回的結果是空。這個選擇器是不是寫錯了?
問題解答
回答1:neirong=soup.find_all(’p’,class_=’talk-article__body talk-transcript__body’)
https://www.crummy.com/softwa...
回答2:參照:https://www.crummy.com/softwa...中給出的說明,正確的使用方式是:neirong=soup.find(’p’,class_=’talk-article__body talk-transcript__body’)
為了獲取p包含的內(nèi)容,進一步調(diào)用neirong.contents即可
回答3:neirong = soup.select(’.talk-article__body.talk-transcript__body’)回答4:
你從瀏覽器看到的內(nèi)容有js動態(tài)生成的,用bs匹配不到,我發(fā)現(xiàn)看到的比較奇怪的class名基本都是js生成的
回答5:使用find_all吧,find不能用于class
回答6:個人覺得用BeautifulSoup來解析網(wǎng)頁的時候,如果樓主打算通過css特性來進行元素的定位的話,最好還是使用soup.select(),這個方法可以用class的value當參數(shù)也可以用標簽的的attribute當參數(shù),很方便,用于搜索單一標簽最好用,同時參數(shù)支持css選擇器字符串,比如:soup.select('#id > .class a.title').
soup.find()方法目前好像用的不多,不知道是不是BeautifulSoup4棄用了。現(xiàn)在一般只要出現(xiàn)find,就是find_all()等方法。以上詳細參考“超級湯”的中文文檔:http://beautifulsoup.readthed...
相關文章:
1. mysql - 分庫分表、分區(qū)、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處2. mysql - 這個數(shù)據(jù)庫合計用 視圖做,和直接算好存在數(shù)據(jù)庫里,到時候調(diào)用起來哪個快?3. python - 在django內(nèi)如何讓后臺增加的文章自動加上是哪個用戶編輯的呢?4. centos7 編譯安裝 Python 3.5.1 失敗5. 如何修改phpstudy的phpmyadmin放到其他地方6. javascript - vue-echarts-v3使用的過程中折線圖區(qū)域呈漸變色。7. 人工智能 - python 機器學習 醫(yī)療數(shù)據(jù) 怎么學8. 關于Mysql聯(lián)合查詢9. pip安裝提示Twisted錯誤問題(Python3.6.4安裝Twisted錯誤)10. c++ - 請問MySQL_Connection::isReadOnly 怎么解決?
