beautifulsoup的简单用法 beautifulsoup
分类: python2012-02-02 21:45697人阅读评论(0)收藏举报
目录(?)[+]
取得html檔
在python可以很輕易的用urllib來達成
webfile = urllib.urlopen(url)
讀取內容可以用
webcontext = wefbfile.read()orwebcontext = webfile.read().decode("UTF-8")
如果不指定decode方式則以系統預設方式decode
交由BeautifulSoup處理
soup = BeautifulSoup.BeautifulStoneSoup(webcontext)
此時soup為html(<html></html>節點)或xml的root node
在html可以用soup = soup.body移至<head>節點上
使用soup = soup.nextSibling可以將point移至<body>上
可以利用這些數狀結構的操作在tree裡面移動
以CSS樣式來存取node
以上方式當檔案在結構上有些問題的時候就會出問題
所以可以利用findAll的方式直接去存取想要的node
htmldata = soup.findAll("p", {"class" : "right"})
尋找所有<p></p>的node並return一個list給htmldata變數
以屬性方式存取node
htmltitle = soup.findAll(id = "title")
尋找所有<XX id = "title"></XX>的node(XX為任意名稱)
取得node裡的內容
取得屬性
想取得像href這類超連結時可用(以下為soup指到<a>node情況下)
url = soup['href']取得內容
如果是<node>string</node>的情況下可以使用
context = soup.string
如果要取得所有內容的話,可使用
plist = soup.contents
把所有內容都存入plist內
基本上使用上面這些技巧就能應付一般需求了
中文文档:
http://www.crummy.com/software/BeautifulSoup/documentation.zh.html
更多阅读
睫毛膏的正确用法 睫毛膏如何使用
睫毛膏对于很多女孩子来说其实并不陌生,但是大家真的知道睫毛膏的正确用法吗,如何使用睫毛膏才能让自己的睫毛更翘、更卷,而且看起来不会显得很僵硬呢,如果你还不懂那就来一起学习一下睫毛膏的正确用法吧。睫毛膏的正确用法——工
梦幻诛仙活动任务赏金猎人的简单流程 梦幻诛仙赏金任务
赏金猎人,该活动真的很简单,经验还可以吧就是消耗时间。梦幻诛仙活动任务赏金猎人的简单流程——步骤/方法梦幻诛仙活动任务赏金猎人的简单流程 1、活动领取的NPC:念裳 坐标在进入混沌时空附近梦幻诛仙活动任务赏金猎人的简单流程 2
香囊的简单做法 荷包豆图片
香囊有好多中,现在为大家介绍辟邪香囊的简单做法,保证一学就会哦。香囊的简单做法——步骤/方法香囊的简单做法 1、把布剪成大小不同的方块香囊的简单做法 2、将小的
白茶的简单功效与作用 黄茶的功效与作用
白茶,又称福鼎白茶,是中国六大茶类之一。顾名思义,这种茶是白色的,一般地 区不多见。白茶有很多的功效与作用,下面一起来看看吧。白茶的简单功效与作用——工具/原料白茶功效白茶的简单功效与作用——步骤/方法
窗花的简单剪法 圆形双喜字的简单剪法
窗花的简单剪法——简介上幼儿园和小学的时候,老师最喜欢教我们做手工,而手工里最常见的必须就是剪窗花哇,那个时候剪了几个比较漂亮的,都会获准带回家,献宝似的交给大人,贴在门上或是窗户上。窗花的简单剪法——方法/步骤窗花的简单剪法