pyquery库是jQuery的Python实现,可以用于解析HTML网页内容,使用方法:
复制代码 代码如下:
from pyquery import PyQuery as pq
1、可加载一段HTML字符串,或一个HTML文件,或是一个url地址,例:
复制代码 代码如下:
d = pq("
2、html() 和 text() ――获取相应的HTML块或文本块,例:
复制代码 代码如下:
p = pq("
3、根据HTML标签来获取元素,例:
复制代码 代码如下:
d = pq('
test 1
test 2
,
]
print d('p') # 返回
test 1
test 2
注意:当获取到的元素不只一个时,html()、text()方法只返回首个元素的相应内容块
4、eq(index) ――根据给定的索引号得到指定元素
接上例,若想得到第二个p标签内的内容,则可以:
复制代码 代码如下:
print d('p').eq(1).html() # 返回test 2
5、filter() ――根据类名、id名得到指定元素,例:
复制代码 代码如下:
d = pq("
test 1
test 2
6、find() ――查找嵌套元素,例:
复制代码 代码如下:
d = pq("
test 1
test 2
7、直接根据类名、id名获取元素,例:
复制代码 代码如下:
d = pq("
test 1
test 2
8、获取属性值,例:
复制代码 代码如下:
d = pq("
")9、修改属性值,例:
复制代码 代码如下:
d('a').attr('href', 'http://baidu.com')
10、addClass(value) ――为元素添加类,例:
复制代码 代码如下:
d = pq('
')11、hasClass(name) #返回判断元素是否包含给定的类,例:
复制代码 代码如下:
d = pq("
")12、children(selector=None) ――获取子元素,例:
复制代码 代码如下:
d = pq(" hello world
d.children() # 返回[<p#1>, <p#2>]
d.children('#2') # 返回[<p#2>]
13、parents(selector=None)――获取父元素,例:
复制代码 代码如下:
d = pq(" hello world
d('p').parents() # 返回[]
d('#1').parents('span') # 返回[]
d('#1').parents('p') # 返回[]
14、clone() ――返回一个节点的拷贝
15、empty() ――移除节点内容
16、nextAll(selector=None) ――返回后面全部的元素块,例:
复制代码 代码如下:
d = pq("
hello
world
")17、not_(selector) ――返回不匹配选择器的元素,例:
复制代码 代码如下:
d = pq("
test 1
test 2
")更多内容,参考官网 http://packages.python.org/pyquery
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8