pyquery 0,0,0,1,1 travis-ci python

A jquery-like library for python

2 years after BSD-3-Clause

pyquery: a jquery-like library for python

.. image:: https://travis-ci.org/gawel/pyquery.svg :alt: Build Status :target: https://travis-ci.org/gawel/pyquery

pyquery allows you to make jquery queries on xml documents. The API is as much as possible the similar to jquery. pyquery uses lxml for fast xml and html manipulation.

This is not (or at least not yet) a library to produce or interact with javascript code. I just liked the jquery API and I missed it in python so I told myself "Hey let's make jquery in python". This is the result.

The project_ is being actively developped on a git repository on Github. I have the policy of giving push access to anyone who wants it and then to review what he does. So if you want to contribute just email me.

Please report bugs on the github <https://github.com/gawel/pyquery/issues>_ issue tracker.

.. _deliverance: http://www.gawel.org/weblog/en/2008/12/skinning-with-pyquery-and-deliverance .. _project: https://github.com/gawel/pyquery/

Quickstart

You can use the PyQuery class to load an xml document from a string, a lxml document, from a file or from an url::

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

Now d is like the $ in 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

You can use some of the pseudo classes that are available in jQuery but that are not standard in css such as :first :last :even :odd :eq :lt :gt :checked :selected :file::

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

Related Repositories

awesome-python-cn

awesome-python-cn

Python资源大全中文版,包括:Web框架、网络爬虫、模板引擎、数据库、数据可视化、图片处理等,由伯乐在线持续更新。 ...

gae-boilerplate

gae-boilerplate

Google App Engine Boilerplate ...

pdfquery

pdfquery

A fast and friendly PDF scraping library. ...

demiurge

demiurge

PyQuery-based scraping micro-framework. ...

emery

emery

Emery is a simple wrapper on top of requests, pyquery, beautifulsoup and tablib ...


Top Contributors

gawel olauzanne ssmerche yodalee dowski kveretennicov SimonSapin gotcha Riamse vthriller woxcab zeph piquadrat felixonmars asottile bhy jcushman infracanophile jimt jbergstroem zsoldosp randomir simonwjackson twz915 livibetter homm cuppster kisiel suhailv

Releases

-   1.2.13 zip tar
-   1.2.12 zip tar
-   1.2.11 zip tar
-   1.2.10 zip tar
-   1.2.9 zip tar
-   1.2.8 zip tar
-   1.2.7 zip tar
-   1.2.6 zip tar
-   1.2.5 zip tar
-   1.2.4 zip tar