发布于 2016-10-31 15:23:38 | 372 次阅读 | 评论: 1 | 来源: PHPERZ
用户可以使用PyQuery类从字符串、lxml对象、文件或者url来加载xml文档:
>>> from pyquery import PyQuery as pq >>> from lxml import etree >>> d = pq("<html></html>") >>> d = pq(etree.fromstring("<html></html>")) >>> d = pq(url='http://google.com/') >>> d = pq(filename=path_to_html_file)
d在这里诸如jquery里面的$对象:
>>> d("#hello") [<p#hello.hello>] >>> p = d("#hello") >>> p.html() 'Hello world !' >>> p.html("you know <a href='http://python.org/'>Python</a> rocks") [<p#hello.hello>] >>> p.html() 'you know <a href="http://python.org/">Python</a> rocks' >>> p.text() 'you know Python rocks'
用户可以使用jquery提供的一些伪类(但还不支持css)来进行操作,诸如:first :last :even :odd :eq :lt :gt :checked :selected :file:
>>> d('p:first') [<p#hello.hello>]