Baru-baru ini, rangka kerja perangkak web Python Scrapy telah mengeluarkan versi rasmi 1.0, yang membawa banyak peningkatan dan penambahbaikan penting kepada Scrapy. Artikel ini akan memperkenalkan beberapa kemas kini dan penambahbaikan penting yang dibawa oleh versi baharu Scrapy.
Dalam versi 1.0, Scrapy menggantikan enjin concurrency sebelumnya dengan enjin rangkaian tak segerak berasaskan Twisted. Twisted ialah rangka kerja terdorong peristiwa yang sangat baik yang menyokong IO tak segerak dan pengaturcaraan rangkaian, dan Scrapy sendiri juga bergantung pada Twisted. Menggunakan enjin rangkaian tak segerak berdasarkan Twisted boleh menjadikan Scrapy lebih cekap dan stabil.
Dalam versi 1.0, Scrapy memperkenalkan Pemilih baharu, yang dilaksanakan berdasarkan perpustakaan lxml. Berbanding dengan Pemilih lama, Pemilih baharu adalah lebih pantas dan lebih stabil, dan juga menyokong lebih banyak bahasa pemilih seperti pemilih XPath dan CSS. Selain itu, Pemilih baharu juga menyokong nod bersarang, iaitu, menggunakan aksara "/" dalam ungkapan pemilih untuk memilih nod induk dan nod anak.
Dalam versi 1.0, Scrapy memperkenalkan Item Pipeline baharu, yang lebih fleksibel dan mudah digunakan. Item Pipeline baharu menyokong berbilang pemproses dan boleh menghantar data kepada pemproses yang berbeza untuk diproses mengikut keperluan, seperti pangkalan data, fail, dsb. Selain itu, Item Pipeline baharu juga boleh menapis dan menyusun data untuk memenuhi pelbagai keperluan.
Dalam versi 1.0, Scrapy memperkenalkan alatan baris arahan baharu, menjadikan Scrapy lebih mudah digunakan. Alat baris arahan baharu menyediakan banyak arahan baharu untuk menyahpepijat, menguji dan mengoptimumkan kod rangkak. Sebagai contoh, anda boleh menggunakan perintah "semak" untuk menyemak ralat sintaks kod perangkak, gunakan perintah "labah-labah" untuk memulakan perangkak dan mengeluarkan hasilnya, dsb.
Selain kemas kini penting yang dinyatakan di atas, Scrapy versi 1.0 mempunyai beberapa peningkatan lain. Sebagai contoh, mekanisme pengendalian pengecualian telah dioptimumkan untuk menjadikan Scrapy lebih teguh dan boleh dipercayai. Di samping itu, versi 1.0 juga menyediakan format storan data baharu, menyokong penjimatan terus data ke dalam JSON, XML dan format lain tanpa memerlukan penukaran dan pemprosesan tambahan.
Ringkasan:
Versi 1.0 Scrapy membawa banyak peningkatan dan kemas kini penting, menjadikannya lebih cekap, fleksibel dan lebih mudah digunakan. Ciri-ciri seperti versi baharu enjin rangkaian tak segerak berasaskan Twisted, Pemilih baharu, Talian Paip Item baharu dan alatan baris arahan baharu membawa Scrapy ke peringkat seterusnya. Untuk pembangun perangkak, Scrapy versi 1.0 sudah pasti merupakan versi yang patut ditunggu-tunggu dan digunakan.
Atas ialah kandungan terperinci Scrapy dinaik taraf semula: versi rasmi 1.0. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!