Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

A jquery-like library for python

License

NotificationsYou must be signed in to change notification settings

gawel/pyquery

Repository files navigation

pyquery: a jquery-like library for python

Build Status

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

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

Theproject is being actively developed on a git repository on Github. Ihave the policy of giving push access to anyone who wants it and then reviewingwhat they do. So if you want to contribute just email me.

Please report bugs on thegithub issuetracker.

Quickstart

You can use the PyQuery class to load an xml document from a string, a lxmldocument, 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 thatare not standard in css such as :first :last :even :odd :eq :lt :gt :checked:selected :file:

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

[8]ページ先頭

©2009-2025 Movatter.jp