PyQuery:一个类似 JQuery 的 Python库?

Build Status

pyquery允许您对XMLAG怎么下载|首页进行jquery查询。API尽可能类似于jquery。PyQuery使用LXML进行快速XML和HTML操作。

这不是(至少还不是)生成或与JavaScript代码交互的库。我只是喜欢jquery API,但在 Python中我想念它,所以我告诉自己“嘿,让我们用 Python 制作 Jquery 吧”。这就是结果。

这个 project 正在GitHub上的Git存储库上积极开发。我有一个政策,让任何想要它的人都可以使用推送访问,然后回顾他们所做的事情。所以如果你想投稿,就给我发邮件。

请报告关于 github 问题跟踪器。

我用了很多时间来维护这个软件。如果您喜欢,请考虑小费:

BTC: 1PruQAwByDndFZ7vTeJhyWefAghaZx9RZg

ETH: 0xb6418036d8E06c60C4D91c17d72Df6e1e5b15CE6

LTC: LY6CdZcDbxnBX9GFBJ45TqVj8NykBBqsmT

快速启动?

可以使用 PyQuery 类从字符串、lxmlAG怎么下载|首页、文件或URL加载XMLAG怎么下载|首页:

>>> 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>]

更多AG怎么下载|首页?

首先是SphinxAG怎么下载|首页 here . 然后,有关API的更多AG怎么下载|首页,可以使用 jquery website . 我现在用于API的引用是…这个 color cheat sheet . 然后你可以一直看到 code .