没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
2页
pyquery库是jQuery的Python实现,可以用于解析HTML网页内容,使用方法:复制代码 代码如下:from pyquery import PyQuery as pq1、可加载一段HTML字符串,或一个HTML文件,或是一个url地址,例:复制代码 代码如下:d = pq(“<html><title>hello</title></html>”)d = pq(filename=path_to_html_file)d = pq(url=’http://www.baidu.com’) # 此处url必须写全2、html() 和 text() ——获取相应的HTML块或文本块,例:复制代码
资源推荐
资源详情
资源评论
Python中的中的jquery PyQuery库使用小结库使用小结
pyquery库是jQuery的Python实现,可以用于解析HTML网页内容,使用方法:
复制代码 代码如下:
from pyquery import PyQuery as pq
1、可加载一段HTML字符串,或一个HTML文件,或是一个url地址,例:
复制代码 代码如下:
d = pq(“<html><title>hello</title></html>”)
d = pq(filename=path_to_html_file)
d = pq(url=’http://www.baidu.com’) # 此处url必须写全
2、html() 和 text() ——获取相应的HTML块或文本块,例:
复制代码 代码如下:
p = pq(“<head><title>hello</title></head>”)
p(‘head’).html() # 返回<title>hello</title>
p(‘head’).text() # 返回hello
3、根据HTML标签来获取元素,例:
复制代码 代码如下:
d = pq(‘<div><p>test 1</p><p>test 2</p></div>’)
d(‘p’) # 返回[<p>,<p>]
print d(‘p’) # 返回<p>test 1</p><p>test 2</p>
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(“<div><p id=’1′>test 1</p><p class=’2′>test 2</p></div>”)
d(‘p’).filter(‘#1’) # 返回[<p#1>]
d(‘p’).filter(‘.2’) # 返回[<p.2>]
6、find() ——查找嵌套元素,例:
复制代码 代码如下:
d = pq(“<div><p id=’1′>test 1</p><p class=’2′>test 2</p></div>”)
d(‘div’).find(‘p’) # 返回[<p#1>, <p.2>]
d(‘div’).find(‘p’).eq(0) #返回[<p#1>]
7、直接根据类名、id名获取元素,例:
复制代码 代码如下:
d = pq(“<div><p id=’1′>test 1</p><p class=’2′>test 2</p></div>”)
d(‘#1’).html() # 返回test 1
d(‘.2’).html() # 返回test 2
8、获取属性值,例:
复制代码 代码如下:
d = pq(“<p id=’my_id’><a href=’http://hello.com’>hello</a></p>”)
d(‘a’).attr(‘href’) # 返回http://hello.com
d(‘p’).attr(‘id’) # 返回my_id
9、修改属性值,例:
复制代码 代码如下:
d(‘a’).attr(‘href’, ‘http://baidu.com’)
资源评论
weixin_38652090
- 粉丝: 2
- 资源: 911
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功