一個類似于jquery的python庫:pyquery
pyquery能夠讓你在XML文檔采用類似jQuery的查詢。其API盡可能與jQuery相類似,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, **kw: urllib.urlopen(url).read()) >>> d = pq(filename=path_to_html_file)
d 類似于jquery中的 $ :
>>> d("#hello") [<p#hello.hello>] >>> p = d("#hello") >>> print(p.html()) Hello world ! >>> p.html("you know <a >Python</a> rocks") [<p#hello.hello>] >>> print(p.html()) you know <a >Python</a> rocks >>> print(p.text()) you know Python rocks
您可以使用一些可在jQuery中,但不在CSS標準的偽類如:first :last :even :odd :eq :lt :gt :checked :selected :file:
>>> d('p:first') [<p#hello.hello>]
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!