python - 鏈接網(wǎng)址輸出的問題
問題描述
import requestsres=requests.get(’http://news.sina.com.cn/china/’)res.encoding='utf-8'from bs4 import BeautifulSoupsoup=BeautifulSoup(res.text,’html.parser’)a=soup.select(’a’)for i in a: print (i[href])
我想要輸出每個(gè)鏈接的網(wǎng)址,但是上面的代碼 結(jié)果是錯(cuò)誤:print (i[href])NameError: name ’href’ is not defined
問題解答
回答1:首先字典的 key 需要引號(hào), print(i[’href’])
你可以用 print(i.get(’href’) ,防止找不到這個(gè)元素的時(shí)候報(bào) KeyError。
https://docs.python.org/3/lib...
回答2:import requestsfrom bs4 import BeautifulSoupres = requests.get(’http://news.sina.com.cn/china/’)res.encoding = 'utf-8'soup = BeautifulSoup(res.text, ’html.parser’)a = soup.select(’a’)for i in a: try:href = i[’href’]if ’http’ in href: print(href) except KeyError:continue
給個(gè)建議:?jiǎn)枂栴}的時(shí)候盡量把自己的疑問說出來。你這里主要是 i[’href’] 沒加單引號(hào)
相關(guān)文章:
1. javascript - js 有什么優(yōu)雅的辦法實(shí)現(xiàn)在同時(shí)打開的兩個(gè)標(biāo)簽頁間相互通信?2. html5和Flash對(duì)抗是什么情況?3. javascript - 怎樣限制同一個(gè)瀏覽器不能登錄兩個(gè)賬號(hào)4. java - 新手做一個(gè)安卓視頻播放器,想實(shí)現(xiàn)一個(gè)進(jìn)度條,按鈕那種在視頻下方懸浮的功能,不知道思路!5. css3 - Typecho 后臺(tái)部分表單按鈕在 Chrome 下出現(xiàn)靈異動(dòng)畫問題,求解決6. javascript - angular和jquery都用到了$符號(hào),一起用會(huì)不會(huì)沖突?7. java - android代碼重構(gòu):如何把a(bǔ)pp設(shè)置里的頭像UI做成通用的?8. 想找個(gè)php大神仿個(gè)網(wǎng)站。9. javascript - 一個(gè)抽獎(jiǎng)的效果(如圖)?10. javascript - jquery怎么給select option一個(gè)點(diǎn)擊時(shí)觸發(fā)的事件,如圖 如果選擇自定義觸發(fā)一個(gè)時(shí)間?
