Rumah > pembangunan bahagian belakang > Tutorial Python > Pyquery: Python ' s jQuery

Pyquery: Python ' s jQuery

William Shakespeare
Lepaskan: 2025-03-01 10:22:09
asal
552 orang telah melayarinya

Dalam tutorial ini, anda akan melihat objek PyQuery adalah serupa dengan apa yang anda dapat dengan $ () apabila menggunakan perpustakaan jQuery. Sama seperti kaedah html () dalam pyQuery, di mana anda akan dapat mendapatkan atau menetapkan kandungan html elemen yang dipilih. Berikut adalah contoh:

Sekarang lihat pada kod berikut, di mana kami akan terlebih dahulu menetapkan HTML untuk pemilih kami menggunakan kaedah HTML ()
print(webpage.html())<br><br>'''<br><head><br><meta charset="utf-8"/><br><title>A Simple Webpage</title><br><meta name="viewport" content="width=device-width, initial-scale=1"/><br></head><br><br><body><br>    <p>Hello <b>world</b>! This is a basic webpage.</p><br>    <p>Here is a list of some <i>random</i> words:</p><br>    <ul ><br>        <li>Impedimenta</li><br>        <li>Decompensation</li><br>        <li>Tergiversation</li><br>        <li>Transcendentalism</li><br>        <li>Polyphiloprogenitive</li><br>    </ul><br></body><br>'''<br>
Salin selepas log masuk
Salin selepas log masuk
. Mari kita lihat apa lagi yang boleh kita ubah. Ini bermakna anda mendapat akses kepada kaedah atribut yang dipanggil atribut Kelas

dari senarai. Kami juga akan menggunakan kaedah attr () untuk menambah satu set kelas ke kaedah attr ()

kami dalam pyQuery juga menetapkan nilai atribut untuk semua elemen yang sepadan dan bukannya yang pertama. Memanipulasi kelas elemen anda, anda juga boleh mempertimbangkan menggunakan kaedah penyingkiran ()
print(webpage("p").html())<br><br>'''<br>Hello <b>world</b>! This is a basic webpage.<br>'''<br>
Salin selepas log masuk
Salin selepas log masuk
, yang akan menambah atau mengeluarkan kelas CSS masing -masing. Anda juga boleh menggunakan nama kaedah penyingkiran_class ()

jika anda lebih selesa bekerja dengan notasi garis bawah. Pyquery adalah serupa dengan yang ada di JQuery. Selepas mengemas kini gaya, kami menyimpan markup baru ke fail yang dipanggil dikemas kini_markup.html

. Anda juga boleh melakukan perkara yang sama selepas membuat pelbagai perubahan pada markup. Bolehkah kita mengembangkan senarai perkataan? Sudah tentu kita boleh. Apa yang perlu anda lakukan ialah menggunakan kaedah prepend ()
from pyquery import PyQuery as pq<br><br>webpage = pq(filename = 'document.html')<br><br>print(webpage("p").html())<br>'''<br>Hello <b>world</b>! This is a basic webpage.<br>'''<br><br>webpage("p").html("Hello <b>world</b>! I have changed this paragraph.")<br><br>print(webpage("p").html())<br>'''<br>Hello <b>world</b>! I have changed this paragraph.<br>'''<br>
Salin selepas log masuk
. Kaedah prepend ()

akan menyediakan nilai lulus ke nod panggilan. Berikut adalah contoh:

Satu lagi pilihan yang anda ada untuk menambahkan dan membuat elemen adalah penggunaan kaedah prepend_to ()

. Kaedah prepend_to () akan menyediakan nod panggilan anda ke nod yang diluluskan. Walau bagaimanapun, ingatlah bahawa anda tidak boleh memanggil kaedah ini pada rentetan. Anda perlu membungkusnya dalam objek pyQuery untuk panggilan untuk berfungsi, seperti yang ditunjukkan di bawah:

print(webpage.html())<br><br>'''<br><head><br><meta charset="utf-8"/><br><title>A Simple Webpage</title><br><meta name="viewport" content="width=device-width, initial-scale=1"/><br></head><br><br><body><br>    <p>Hello <b>world</b>! This is a basic webpage.</p><br>    <p>Here is a list of some <i>random</i> words:</p><br>    <ul ><br>        <li>Impedimenta</li><br>        <li>Decompensation</li><br>        <li>Tergiversation</li><br>        <li>Transcendentalism</li><br>        <li>Polyphiloprogenitive</li><br>    </ul><br></body><br>'''<br>
Salin selepas log masuk
Salin selepas log masuk

Seperti yang anda lihat, kami mendapat output yang sama. Anda juga boleh mengeluarkan nod dari dokumen anda dengan hanya memanggil anak -anak () dan kanak -kanak () kaedah mengembalikan semua elemen yang langsung kanak -kanak dari nod panggilan. Dalam kes kita, ini bermakna semua elemen senarai. Selepas itu, kami menggunakan tag Li untuk menambahkannya ke senarai yang tidak teratur sekarang. Sekarang, sebelum anda dapat mengekstrak data ini dari mana -mana elemen, anda perlu mencari atau mencari elemen. Kaedah lain yang sama yang boleh anda gunakan adalah prev_all ()

, yang akan memberi anda semua adik -beradik yang akan datang atau adik -beradik yang datang sebelum ini. Berikut adalah contoh:

> Laman web ini mengandungi banyak maklumat mengenai Python. Kami akan cuba mengeluarkan sebahagian daripadanya untuk kegunaan kami. Mari kita lihat sama ada kita boleh mendapatkan semua tajuk

Tahap Tahap untuk menjaga perkara yang mudah. Ini kerana hanya menggunakan

H2

memberi saya beberapa tajuk tambahan yang bukan sebahagian daripada kandungan utama. Anda juga perlu melakukan analisis yang serupa dengan halaman web sendiri sebelum menentukan pemilih yang sesuai untuk digunakan untuk mengekstrak maklumat. Salah satu batasan contoh yang saya sertakan ada bahawa kami sedang mengodkan jalan imej. Mari kita gunakan perpustakaan PyQuery untuk mengekstrak laluan imej dari laman web dan kemudian memberi makan kepada modul permintaan untuk dimuat turun. Saya akan menggunakan halaman Wikipedia mengenai Amerika Syarikat untuk contoh ini:

Kami tidak mahu memuat turun imej ikon UI, dan lain -lain. Itulah sebabnya saya menggunakan pemilih yang lebih spesifik untuk mengekstrak imej kami. Saya mendapat nama fail imej dengan mengambil bahagian terakhir laluan imej selepas memisahkannya di sepanjang aksara
print(webpage("p").html())<br><br>'''<br>Hello <b>world</b>! This is a basic webpage.<br>'''<br>
Salin selepas log masuk
Salin selepas log masuk
/

. Berikut adalah beberapa imej yang saya dapat mengekstrak: Pyquery: Python ' s jQuery

Membungkusnya

Dalam tutorial ini, anda melihat bagaimana untuk memulakan dengan PyQuery, sebuah perpustakaan Python yang membolehkan anda membuat pertanyaan jQuery pada dokumen XML. Anda melihat bagaimana untuk memanipulasi sifat -sifat dan gaya CSS unsur -unsur HTML. 

Anda belajar bagaimana untuk membuat dan menambahkan unsur -unsur kepada unsur -unsur yang ada dan memasukkan unsur -unsur baru sebelum dan selepas unsur -unsur. Apa yang anda lihat dalam tutorial ini hanyalah hujung gunung es, dan terdapat lebih banyak lagi yang ditawarkan oleh perpustakaan ini.

Atas ialah kandungan terperinci Pyquery: Python ' s jQuery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan