Python での jquery PyQuery ライブラリの使用の概要

WBOY
リリース: 2016-06-16 08:44:10
オリジナル
1538 人が閲覧しました

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') # Return True

12.children(selector=None) - 子要素を取得します。例:
コードをコピー コードは次のとおりです:

d = pq("

helloworld

")
d.children() # Return [, ]
d.children('#2') # Return []

13.parents(selector=None) - 親要素を取得します。例:
コードをコピーします コードは次のとおりです。

d = pq("

hello

< p id='2'>world

")
d('p').parents() # Return []
d('#1' ).parents('span') # []
を返す d('#1').parents('p') # []
を返す
14, clone( ) ——ノードのコピーを返します

15. empty() - ノードのコンテンツを削除します

16. nextAll(selector=None) - 後続の要素ブロックをすべて返します。例:

コードをコピー コードは次のとおりです:

d = pq("

こんにちは

世界

d('p:first').nextAll() # リターン [, ]
d('p:last').nextAll() # リターン[< ;img>]

17. not_(selector) - セレクターに一致しない要素を返します。例:
コードをコピー コードは次のとおりです。

d = pq("

test 1

test 2

")
d('p').not_('#2') # Return []

詳細については、を参照してください。公式ウェブサイト http://packages.pyquery にアクセスしてください。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート