pyquery permite realizar consultas de manera similar a como lo hace jQuery en documentos XML y HTML. Como requisito previo, es necesario tener instalado pip. Ver Python: cómo instalar pip
Pasos para instalar pyquery:
1. Sino quieres complicarte la vida y tu versión de Ubuntu lo permite, prueba con esto:
$ sudo aptitude install python-pyquery
2. Sino es así, para instalar pyquery compilando, primero tendrás que instalar python-dev headers y luego pyqyery:
$ sudo aptitude install python-dev libxml2 libxml2-dev libxslt-dev
$ sudo STATIC_DEPS=true pip install pyquery
(posteriormente eliminar la carpeta build)
3. Si falla la instalación con la segunda opción recuerda desinstalar los paquetes antes de probar suerte con otro sistema:
$ sudo pip uninstall pyquery
$ sudo pip uninstall lxml
$ sudo pip uninstall cssselect
Ejemplo:
Ahora un pequeño ejemplo con pyquery para obtener el cambio euro-dolar de una página Web:
from pyquery import PyQuery as pq
jquery = pq(url="http://www.cambio-euro.es/")
print jquery("div[id='valor']").text()
Y un posible resultado:
1 Euro = 1,37 Dolares
Update 25/11/2014 : Si te da algun problemilla, por ejemplo un error del tipo «AttributeError: ‘XPathExpr’ object has no attribute ‘add_post_condition'» prueba a ejecutar esto:
pip install --user git+git://github.com/gawel/pyquery.git
Referencias:
pyquery: a jquery-like library for python
pyquery: a jquery-like library for python
Installing lxml module in python