Python中的jquery PyQuery库使用小结
程序员文章站
2022-04-28 14:27:27
...
pyquery库是jQuery的Python实现,可以用于解析HTML网页内容,使用方法:
复制代码 代码如下:
from pyquery import PyQuery as pq
1、可加载一段HTML字符串,或一个HTML文件,或是一个url地址,例:
from pyquery import PyQuery as pq
1、可加载一段HTML字符串,或一个HTML文件,或是一个url地址,例:
复制代码 代码如下:
d = pq("hello ")
d = pq(filename=path_to_html_file)
d = pq(url='http://www.baidu.com') # 此处url必须写全
2、html() 和 text() ——获取相应的HTML块或文本块,例:
d = pq("
d = pq(filename=path_to_html_file)
d = pq(url='http://www.baidu.com') # 此处url必须写全
2、html() 和 text() ——获取相应的HTML块或文本块,例:
复制代码 代码如下:
p = pq("hello ")
p('head').html() # 返回hello
p('head').text() # 返回hello
3、根据HTML标签来获取元素,例:
p = pq("
p('head').html() # 返回
p('head').text() # 返回hello
3、根据HTML标签来获取元素,例:
复制代码 代码如下:
d = pq('
')
d('p') # 返回[
print d('p').html() # 返回test 1
注意:当获取到的元素不只一个时,html()、text()方法只返回首个元素的相应内容块
d = pq('
test 1
test 2
d('p') # 返回[
,
]
print d('p') # 返回
test 1
test 2
print d('p').html() # 返回test 1
注意:当获取到的元素不只一个时,html()、text()方法只返回首个元素的相应内容块
4、eq(index) ——根据给定的索引号得到指定元素
接上例,若想得到第二个p标签内的内容,则可以:
复制代码 代码如下:
print d('p').eq(1).html() # 返回test 2
print d('p').eq(1).html() # 返回test 2
5、filter() ——根据类名、id名得到指定元素,例:
复制代码 代码如下:
d = pq("
")
d('p').filter('#1') # 返回[]
6、find() ——查找嵌套元素,例:
d = pq("
test 1
test 2
d('p').filter('#1') # 返回[
]
d('p').filter('.2') # 返回[
6、find() ——查找嵌套元素,例:
复制代码 代码如下:
d = pq("
")
d('div').find('p') # 返回[]
d('div').find('p').eq(0) #返回[
7、直接根据类名、id名获取元素,例:
d = pq("
test 1
test 2
d('div').find('p') # 返回[
,
d('div').find('p').eq(0) #返回[
]
7、直接根据类名、id名获取元素,例:
复制代码 代码如下:
d = pq("
")
d('#1').html() # 返回test 1
d('.2').html() # 返回test 2
8、获取属性值,例:
d = pq("
test 1
test 2
d('#1').html() # 返回test 1
d('.2').html() # 返回test 2
8、获取属性值,例:
复制代码 代码如下:
d = pq("")
d('a').attr('href') # 返回http://hello.com
d('p').attr('id') # 返回my_id
9、修改属性值,例:
d = pq("")
d('a').attr('href') # 返回http://hello.com
d('p').attr('id') # 返回my_id
9、修改属性值,例:
复制代码 代码如下:
d('a').attr('href', 'http://baidu.com')
d('a').attr('href', 'http://baidu.com')
10、addClass(value) ——为元素添加类,例:
复制代码 代码如下:
d = pq('')
d.addClass('my_class') # 返回[]
11、hasClass(name) #返回判断元素是否包含给定的类,例:
d = pq('')
d.addClass('my_class') # 返回[
11、hasClass(name) #返回判断元素是否包含给定的类,例:
复制代码 代码如下:
d = pq("")
d.hasClass('my_class') # 返回True
12、children(selector=None) ——获取子元素,例:
d = pq("")
d.hasClass('my_class') # 返回True
12、children(selector=None) ——获取子元素,例:
复制代码 代码如下:
d = pq("
d.children() # 返回[
13、parents(selector=None)——获取父元素,例:
d = pq("
hello
world
")d.children() # 返回[
,
]
d.children('#2') # 返回[
]
13、parents(selector=None)——获取父元素,例:
复制代码 代码如下:
d = pq("
d('p').parents() # 返回[]
d('#1').parents('span') # 返回[]
d('#1').parents('p') # 返回[]
14、clone() ——返回一个节点的拷贝
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("
d('p:first').nextAll() # 返回[
17、not_(selector) ——返回不匹配选择器的元素,例:
d = pq("
hello
world
")d('p:first').nextAll() # 返回[
, ]
d('p:last').nextAll() # 返回[]
17、not_(selector) ——返回不匹配选择器的元素,例:
复制代码 代码如下:
d = pq("
d('p').not_('#2') # 返回[
更多内容,参考官网 http://packages.python.org/pyquery
d = pq("
test 1
test 2
")d('p').not_('#2') # 返回[
]
更多内容,参考官网 http://packages.python.org/pyquery
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
推荐阅读
-
在Python3中使用asyncio库进行快速数据抓取的教程
-
Python中的jquery PyQuery库使用小结
-
对Python中gensim库word2vec的使用详解
-
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
-
jquery中的$(document).ready()使用小结
-
Python_WIN10系统中递归所有文件夹所有文件_移动所有文件到主目录(使用到的库:os + glob + shutil)
-
使用Python PIL库中的Image.thumbnail函数裁剪图片
-
python中mechanize库的简单使用示例
-
对python3中pathlib库的Path类的使用详解
-
如何使用Python中的GDAL库循环写入矢量数据
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论