Python中的jquery PyQuery库使用小结

php中文网
发布: 2016-06-16 08:44:10
原创
1722人浏览过

pyquery库是jQuery的Python实现,可以用于解析HTML网页内容,使用方法:

复制代码 代码如下:

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块或文本块,例:
复制代码 代码如下:

p = pq("hello")
p('head').html()  # 返回hello
p('head').text()  # 返回hello

3、根据HTML标签来获取元素,例:
复制代码 代码如下:

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

5、filter() ——根据类名、id名得到指定元素,例:

复制代码 代码如下:

d = pq("

test 1

test 2

")
d('p').filter('#1')   # 返回[

]
d('p').filter('.2')   # 返回[

]

6、find() ——查找嵌套元素,例:
复制代码 代码如下:

d = pq("

test 1

test 2

")
d('div').find('p')   # 返回[

,

BibiGPT-哔哔终结者
BibiGPT-哔哔终结者

B站视频总结器-一键总结 音视频内容

BibiGPT-哔哔终结者 28
查看详情 BibiGPT-哔哔终结者
]
d('div').find('p').eq(0)  #返回[

]


7、直接根据类名、id名获取元素,例:
复制代码 代码如下:

d = pq("

test 1

test 2

")
d('#1').html() # 返回test 1
d('.2').html() # 返回test 2

8、获取属性值,例:
复制代码 代码如下:

d = pq("

hello

")
d('a').attr('href')  # 返回http://hello.com
d('p').attr('id')  # 返回my_id

9、修改属性值,例:
复制代码 代码如下:

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

10、addClass(value) ——为元素添加类,例:

复制代码 代码如下:

d = pq('
')
d.addClass('my_class')   # 返回[]

11、hasClass(name) #返回判断元素是否包含给定的类,例:
复制代码 代码如下:

d = pq("
")
d.hasClass('my_class')   # 返回True

12、children(selector=None) ——获取子元素,例:
复制代码 代码如下:

d = pq("

hello

world

")
d.children()   # 返回[

,

]
d.children('#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

Python中的jquery PyQuery库使用小结")
d('p:first').nextAll()   # 返回[

, Python中的jquery PyQuery库使用小结]
d('p:last').nextAll()   # 返回[Python中的jquery PyQuery库使用小结]


17、not_(selector) ——返回不匹配选择器的元素,例:
复制代码 代码如下:

d = pq("

test 1

test 2

")
d('p').not_('#2')    # 返回[

]


更多内容,参考官网 http://packages.python.org/pyquery
相关标签:
python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号