pyquery: 一个类似于jQuery的Python库

jopen 12年前

pyquery能够让你在Python程序员,使用类似于jquery的语法来查询XML文档。pyquery使用lxml库来实现快速XML和HTML操作。

你可以使用PyQuery类来从一个字符串,一个lxml文档,一个文件或一个URL来加载一个XML文档。

>>> from pyquery import PyQuery as pq  >>> from lxml import etree  >>> import urllib  >>> d = pq("<html></html>")  >>> d = pq(etree.fromstring("<html></html>"))  >>> d = pq(url='http://google.com/')  >>> # d = pq(url='http://google.com/', opener=lambda url: urllib.urlopen(url).read())  >>> d = pq(filename=path_to_html_file)
现在可以使用d方法(类似于jQuery中的$)来操作XML。
>>> d("#hello")  [<p#hello.hello>]  >>> p = d("#hello")  >>> print(p.html())  Hello world !  >>> p.html("you know <a href='http://python.org/'>Python</a> rocks")  [<p#hello.hello>]  >>> print(p.html())  you know <a href="http://python.org/">Python</a> rocks  >>> print(p.text())

项目主页:http://www.open-open.com/lib/view/home/1352790161168