最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中的jquery PyQuery庫使用小結(jié)

 更新時(shí)間:2014年05月13日 11:00:10   作者:  
這篇文章主要介紹了Python中的jquery PyQuery庫使用小結(jié),需要的朋友可以參考下

pyquery庫是jQuery的Python實(shí)現(xiàn),可以用于解析HTML網(wǎng)頁內(nèi)容,使用方法:

復(fù)制代碼 代碼如下:

from pyquery import PyQuery as pq

1、可加載一段HTML字符串,或一個HTML文件,或是一個url地址,例:
復(fù)制代碼 代碼如下:

d = pq("<html><title>hello</title></html>")
d = pq(filename=path_to_html_file)
d = pq(url='http://www.baidu.com') # 此處url必須寫全

2、html() 和 text() ——獲取相應(yīng)的HTML塊或文本塊,例:
復(fù)制代碼 代碼如下:

p = pq("<head><title>hello</title></head>")
p('head').html()  # 返回<title>hello</title>
p('head').text()  # 返回hello

3、根據(jù)HTML標(biāo)簽來獲取元素,例:
復(fù)制代碼 代碼如下:

d = pq('<div><p>test 1</p><p>test 2</p></div>')   
d('p')    # 返回[<p>,<p>]
print d('p')  # 返回<p>test 1</p><p>test 2</p>
print d('p').html()  # 返回test 1

注意:當(dāng)獲取到的元素不只一個時(shí),html()、text()方法只返回首個元素的相應(yīng)內(nèi)容塊

4、eq(index) ——根據(jù)給定的索引號得到指定元素

接上例,若想得到第二個p標(biāo)簽內(nèi)的內(nèi)容,則可以:

復(fù)制代碼 代碼如下:

print d('p').eq(1).html()   # 返回test 2

5、filter() ——根據(jù)類名、id名得到指定元素,例:

復(fù)制代碼 代碼如下:

d = pq("<div><p id='1'>test 1</p><p class='2'>test 2</p></div>")
d('p').filter('#1')   # 返回[<p#1>]
d('p').filter('.2')   # 返回[<p.2>]

6、find() ——查找嵌套元素,例:
復(fù)制代碼 代碼如下:

d = pq("<div><p id='1'>test 1</p><p class='2'>test 2</p></div>")
d('div').find('p')   # 返回[<p#1>, <p.2>]
d('div').find('p').eq(0)  #返回[<p#1>]

7、直接根據(jù)類名、id名獲取元素,例:
復(fù)制代碼 代碼如下:

d = pq("<div><p id='1'>test 1</p><p class='2'>test 2</p></div>")
d('#1').html() # 返回test 1
d('.2').html() # 返回test 2

8、獲取屬性值,例:
復(fù)制代碼 代碼如下:

d = pq("<p id='my_id'><a )  # 返回http://hello.com
d('p').attr('id')  # 返回my_id

9、修改屬性值,例:
復(fù)制代碼 代碼如下:

d('a').attr('href', 'http://baidu.com')

10、addClass(value) ——為元素添加類,例:

復(fù)制代碼 代碼如下:

d = pq('<div></div>')
d.addClass('my_class')   # 返回[<div.my_class>]

11、hasClass(name) #返回判斷元素是否包含給定的類,例:
復(fù)制代碼 代碼如下:

d = pq("<div class='my_class'></div>")
d.hasClass('my_class')   # 返回True

12、children(selector=None) ——獲取子元素,例:
復(fù)制代碼 代碼如下:

d = pq("<span><p id='1'>hello</p><p id='2'>world</p></span>")
d.children()   # 返回[<p#1>, <p#2>]
d.children('#2')   # 返回[<p#2>]

13、parents(selector=None)——獲取父元素,例:
復(fù)制代碼 代碼如下:

d = pq("<span><p id='1'>hello</p><p id='2'>world</p></span>")
d('p').parents()    # 返回[<span>]
d('#1').parents('span')   # 返回[<span>]
d('#1').parents('p')   # 返回[]

14、clone() ——返回一個節(jié)點(diǎn)的拷貝

15、empty() ——移除節(jié)點(diǎn)內(nèi)容

16、nextAll(selector=None) ——返回后面全部的元素塊,例:

復(fù)制代碼 代碼如下:

d = pq("<p id='1'>hello</p><p id='2'>world</p><img scr='' />")
d('p:first').nextAll()   # 返回[<p#2>, <img>]
d('p:last').nextAll()   # 返回[<img>]

17、not_(selector) ——返回不匹配選擇器的元素,例:
復(fù)制代碼 代碼如下:

d = pq("<p id='1'>test 1</p><p id='2'>test 2</p>")
d('p').not_('#2')    # 返回[<p#1>]

更多內(nèi)容,參考官網(wǎng) http://packages.python.org/pyquery

相關(guān)文章

最新評論

佛坪县| 文登市| 延川县| 西林县| 通许县| 涞水县| 舞阳县| 磴口县| 尖扎县| 富裕县| 江陵县| 阿合奇县| 蚌埠市| 西安市| 庄浪县| 文山县| 富民县| 靖安县| 廊坊市| 南宫市| 岳阳县| 西乌珠穆沁旗| 新巴尔虎左旗| 南康市| 常熟市| 南华县| 南充市| 陇川县| 普兰店市| 左云县| 丹东市| 叙永县| 石渠县| 疏勒县| 来宾市| 台南县| 新民市| 彰化县| 和政县| 西峡县| 房山区|