pyquery学习笔记[通俗易懂]

pyquery学习笔记[通俗易懂]frompyqueryimportPyQueryaspqdata=”’豆瓣

大家好,又见面了,我是你们的朋友全栈君。

from pyquery import PyQuery as pq
data = '''
<ul class="qqq">
<li class="1"><a data-moreurl-dict='{
  
  "from":"top-nav-click-main","uid":"0"}' href="https://www.douban.com" target="_blank">豆瓣</a></li>
<li class="on off"><a data-moreurl-dict='{
  
  "from":"top-nav-click-book","uid":"0"}' href="https://book.douban.com">读书</a></li>
<li class="2"><a data-moreurl-dict='{
  
  "from":"top-nav-click-movie","uid":"0"}' href="https://movie.douban.com" target="_blank">电影</a></li>
</ul>
'''

初始化

doc = pq(data)
print(doc('li'))
url初始化
doc = pq(url='http://www.baidu.com')
print(doc('head'))
文件初始化
doc = pq(filename='demo.html')
print(doc('head'))

基本CSS选择器

doc = pq(data)
items = doc('.qqq')
print(items)
print('-------------')
a = items.find('li')
print(a)

获取兄弟元素(不包括自己)

doc = pq(data)
li = doc.find('.on.off')
print(li.siblings())
doc = pq(data)
获取父元素
li = doc.find('.on')
print(li.parent())

遍历

doc = pq(data)
li = doc('li').items()
for i in li:
    print(i)
    print('---')
doc = pq(data)
a = doc('.on.off a')
print(a)

获取属性

print(a.attr('href'))
print(a.attr.href)

获取文本

print(a.text())

获取html

b = doc('.on.off')
print(b)
print(b.html())

dom操作

doc = pq(data)
li = doc('.on.off')
print(li)
li.remove_class('on')
print(li)
li.add_class('WWW')
print(li)
li.attr('name','linkkk')
print(li)
li.css('font-size','14px')
print(li)

remove

html = ''' <div class="wrap"> Hello world <p>hahahahahahaahhahaha</p> </div> '''
doc = pq(html)
wrap = doc('.wrap')
print(wrap.text())
wrap.find('p').remove()
print(wrap.text())
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/135376.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • hack DOS 基础测试网络命令

    hack DOS 基础测试网络命令

  • 协程概述

    协程概述协程不是进程,也不是线程,它就是一个函数,一个特殊的函数——可以在某个地方挂起,并且可以重新在挂起处继续运行。所以说,协程与进程、线程相比,不是一个维度的概念。一个进程可以包含多个线程,一个线程也可以包含多个协程,也就是说,一个线程内可以有多个那样的特殊函数在运行。但是有一点,必须明确,一个线程内的多个协程的运行是串行的。如果有多核CPU的话,多个进程或一个进程内的多个线程是可以并行运行的,但是一…

  • Python暴力激活成功教程密码

    Python暴力激活成功教程密码一、导入包此处我们需要用到itertools和zipfile两个包importitertoolsimportzipfile我们先来简单认识一下itertools包的简单用法digital_list=list(itertools.permutations([‘0′,’1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9’],3))d_list=[”.join(x)forxindigital_list]print(digital_list)print(d_

  • 扒站工具整站_抓包知乎

    扒站工具整站_抓包知乎前两节说了利用浏览器或者借助仿站工具来扒站,这些方法适用于一般的web站点,对于某些不能在PC端打开的站点就比较困难了。如果只是在后台检验客户端来限制用户浏览,比如你用PC访问的时候自动转到PC页面或

  • COM聚合技术中的QueryInterface

    COM聚合技术中的QueryInterface最近在看COM聚合技术时遇到一个关于QueryInterface的问题。在《COM技术内幕》和《COM原理与应用》中都是寥寥数句带过,看起来很易理解,我却看了许久才有所领悟。先说明一下,为了节省篇幅,对于一些约定俗成的代码和变量,下文不再进行说明,如内部组件指向外部组件的m_pUnknownOuter和外部组件指向内部组件的m_pUnknownInner等,这些内容在相关书籍都有描述。问题

  • c#程序设计教材答案唐大仕_c语言程序设计pdf百度云

    c#程序设计教材答案唐大仕_c语言程序设计pdf百度云目录第1章C#程序设计简介1-11.1C#语言及其环境1-11.1.1C#的产生与发展1-11.1.2C#的环境——Microsoft.NET1-21.1.3C#的特点1-51.1.4C#和C、C的比较1-61.1.5C#与Java的比较1-71.2简单的C#程序1-81.2.1HelloWorld1-81.2.2C#程序设计快速入门1-121.2.3对象的三个…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号