国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中的jquery PyQuery庫使用小結

2020-02-23 05:22:41
字體:
來源:轉載
供稿:網友

pyquery庫是jQuery的Python實現,可以用于解析HTML網頁內容,使用方法:
代碼如下:
from pyquery import PyQuery as pq

1、可加載一段HTML字符串,或一個HTML文件,或是一個url地址,例:
代碼如下:
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() ——獲取相應的HTML塊或文本塊,例:
代碼如下:
p = pq("<head><title>hello</title></head>")
p('head').html()  # 返回<title>hello</title>
p('head').text()  # 返回hello

3、根據HTML標簽來獲取元素,例:
代碼如下:
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

注意:當獲取到的元素不只一個時,html()、text()方法只返回首個元素的相應內容塊

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

接上例,若想得到第二個p標簽內的內容,則可以:
代碼如下:
print d('p').eq(1).html()   # 返回test 2

5、filter() ——根據類名、id名得到指定元素,例:
代碼如下:
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() ——查找嵌套元素,例:
代碼如下:
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、直接根據類名、id名獲取元素,例:
代碼如下:
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、獲取屬性值,例:
代碼如下:
d = pq("<p id='my_id'><a )  # 返回http://hello.com
d('p').attr('id')  # 返回my_id

9、修改屬性值,例:
代碼如下:
d('a').attr('href', 'http://baidu.com')

10、addClass(value) ——為元素添加類,例:
代碼如下:
d = pq('<div></div>')
d.addClass('my_class')   # 返回[<div.my_class>]

11、hasClass(name) #返回判斷元素是否包含給定的類,例:
代碼如下:
d = pq("<div class='my_class'></div>")
d.hasClass('my_class')   # 返回True

12、children(selector=None) ——獲取子元素,例:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蒙阴县| 班玛县| 荃湾区| 凌源市| 甘南县| 光山县| 洛扎县| 宜城市| 彝良县| 安国市| 安义县| 连平县| 那曲县| 苍梧县| 涡阳县| 定西市| 苗栗市| 塔城市| 石屏县| 古田县| 乌拉特后旗| 安远县| 新野县| 广平县| 炎陵县| 民县| 正宁县| 广水市| 奉化市| 新乐市| 彭泽县| 星座| 土默特右旗| 民县| 岗巴县| 梁山县| 平遥县| 临沂市| 寻乌县| 德昌县| 德江县|