PyQuery:一個類似 JQuery 的 Python庫?

Build Status

pyquery允許您對XML文檔進行jquery查詢。API盡可能類似于jquery。PyQuery使用LXML進行快速XML和HTML操作。

這不是(至少還不是)生成或與JavaScript代碼交互的庫。我只是喜歡jquery API,但在 Python中我想念它,所以我告訴自己“嘿,讓我們用 Python 制作 Jquery 吧”。這就是結果。

這個 project 正在GitHub上的Git存儲庫上積極開發。我有一個政策,讓任何想要它的人都可以使用推送訪問,然后回顧他們所做的事情。所以如果你想投稿,就給我發郵件。

請報告關于 github 問題跟蹤器。

我用了很多時間來維護這個軟件。如果您喜歡,請考慮小費:

BTC: 1PruQAwByDndFZ7vTeJhyWefAghaZx9RZg

ETH: 0xb6418036d8E06c60C4D91c17d72Df6e1e5b15CE6

LTC: LY6CdZcDbxnBX9GFBJ45TqVj8NykBBqsmT

快速啟動?

可以使用 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=your_url)
>>> d = pq(url=your_url,
...        opener=lambda url, **kw: 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 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())
you know Python rocks

您可以使用jquery中可用但在css中不是標準的一些偽類,例如:first:last:even:odd:eq:lt:gt:checked:selected:file::

>>> d('p:first')
[<p#hello.hello>]

完整文檔?

更多文檔?

首先是Sphinx文檔 here . 然后,有關API的更多文檔,可以使用 jquery website . 我現在用于API的引用是…這個 color cheat sheet . 然后你可以一直看到 code .

索引和表格?