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())