• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python中的jquery PyQuery库使用小结

python 搞代码 4年前 (2022-01-07) 24次浏览 已收录 0个评论

这篇文章主要介绍了Python中的jquery PyQuery库使用小结,需要的朋友可以参考下

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’)   # 返回[

,

]
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

“)
d(‘p:first’).nextAll()   # 返回[

, ]
d(‘p:last’).nextAll()   # 返回[]

17、not_(selector) ――返回不匹配选择器的元素,例:

代码如下:
d = pq(“

test 1

test 2

“)
d来源gao@dai!ma.com搞$代^码网(‘p’).not_(‘#2’)    # 返回[

]

更多内容,参考官网 http://packages.python.org/pyquery

以上就是Python中的jquery PyQuery库使用小结的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python中的jquery PyQuery库使用小结

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址