Tilni tanlang
Python va Scrapy bilan Web Scraping kursi
Butun dunyo bo'ylab 2 milliondan ortiq talabalar

Python va Scrapy bilan Web Scraping kursi

Python va Scrapy — mavjud eng kuchli veb-skrepping freymvorklaridan biri yordamida istalgan veb-saytdan maʼlumot toʻplashni oʻrganing. Ushbu kurs sizni muhitni sozlashdan tortib, sahifalash, antibot choralari va JavaScript-renderlangan sahifalarni boshqaradigan ishlab chiqarishga tayyor spiderlarni yaratishgacha olib boradi. Yakunida sizda portfel loyihasi va maʼlumotlarni keng miqyosda avtomatlashtirilgan holda toʻplash boʻyicha amaliy koʻnikmalar boʻladi.

Dedika biznes uchun

Nimani o‘rganasiz:

  • Noldan boshlab professional Python va Scrapy ishlab chiqish muhitini sozlang.

  • Sahifalanish havolalariga amal qiladigan va butun ko'p sahifali veb-saytlarni avtomatik ravishda aylanib chiqadigan o'rgimchaklarni yarating.

  • Strukturalangan ma'lumotlarni CSV, JSON, SQLite va MongoDB ga ajratib oling, tozalang va saqlang.

  • Keng tarqalgan skreppingga qarshi himoyalarni chetlab o'tish uchun proksi almashinuvi, foydalanuvchi agentini aldash va AutoThrottle ni qo'llang.

  • Playwright integratsiyasidan foydalanib, JavaScript bilan ko'rsatilgan sahifalar va bir sahifali ilovalarni qirib oling.

  • Qayta foydalaniladigan quvurlar, element sxemalari va avtomatlashtirilgan rejalashtirish bilan uchdan-uchgacha skrepping loyihalarini loyihalashtiring.

Qanday qilib amaliy o‘rganasiz Python va Scrapy bilan Web Scraping kursi

Qanday qilib mashq qilasiz Python va Scrapy bilan Web Scraping kursi

Agar siz kompaniya bo‘lsangiz va jamoangizni o‘qitmoqchi bo‘lsangiz

Dedika kompaniyalar uchun platformasida kurs sizning biznesingizga mos mashqlar va misollar bilan taqdim etiladi, aynan kompaniyangiz ehtiyojiga mos tarzda.

Bu yerni bosing

Kurs mazmuni

8 Boblar • 37 Darslar4 dan 360 soatgacha davomiylik (siz belgilaysiz)

Bob 1Batafsil ko'rish

Python va Scrapy muhitini sozlash

  • Dars 1 • Python loyihalari uchun virtual muhitlar

    Loyiha bog'liqliklarini toza boshqarish uchun izolyatsiyalangan virtual muhitlar yarating. Izolyatsiya bir nechta loyihalar bo'ylab paket to'qnashuvlarining oldini oladi.

  • Dars 2 • Scrapy loyihalari uchun kod muharririni sozlash

    Python yordami, linting va sintaksisni ajratib ko'rsatish bilan kod muharririni sozlang. To'g'ri vositalar ishlab chiqishni tezlashtiradi va sintaksis xatolarini kamaytiradi.

  • Dars 3 • Scrapy va uning bog'liqliklarini o'rnatish

    Scrapy ni pip orqali o'rnating va umumiy bog'liqlik muammolarini hal qiling. Toza o'rnatish muhitning o'rgimchak dasturlarini ishlab chiqishga tayyorligini tasdiqlaydi.

  • Dars 4 • Python ni o'rnatish va sozlash

    Python ni o'rnating va buyruq qatoriga kirish uchun PATH o'zgaruvchilarini sozlang. Bu erda to'g'ri sozlama kurs davomida muhit xatolarining oldini oladi.

Bob 2Batafsil ko'rish

Qirqimlar uchun veb asoslari

  • Dars 1 • Qirqim tadqiqoti uchun brauzer DevTools vositalari

    Elementlarni tekshirish, tarmoq trafigini kuzatish va selektorlardan nusxa olish uchun brauzer ishlab chiquvchi vositalaridan foydalaning. Ushbu tadqiqot jarayoni to'g'ridan-to'g'ri o'rgimchak dasturi dizaynini belgilaydi.

  • Dars 2 • Kengaytirilgan tanlash uchun XPath ifodalari

    DOM da CSS dan ko'ra ko'proq moslashuvchanlik bilan navigatsiya qilish uchun XPath ifodalarini yozing. XPath CSS ifoda eta olmaydigan murakkab o'tish naqshlarini boshqaradi.

  • Dars 3 • HTTP so'rovlari va javoblari qanday ishlaydi

    HTTP so'rovining hayot aylanishini brauzerdan serverga va orqaga kuzating. Ushbu model Scrapy sahifalarni olishda nimani takrorlashini tushuntiradi.

  • Dars 4 • Ma'lumotlarni nishonga olish uchun CSS selektorlari

    HTML hujjatida aniq elementlarni aniqlash uchun CSS selektor sintaksisidan foydalaning. Ushbu selektorlar Scrapy o'rgimchaklarida asosiy nishonga olish vositasidir.

  • Dars 5 • HTML tuzilishi va DOM

    HTML hujjatlarini ichki o'rnatilgan daraxt tuzilmalari sifatida o'qing va izohlang. DOM ni tushunish aniq CSS va XPath selektorlarini yozish uchun juda muhimdir.

Bob 3Batafsil ko'rish

Birinchi Scrapy o'rgimchak dasturini yaratish

  • Dars 1 • O'rgimchak dasturlarini ishga tushirish va xatolarni tuzatish

    scrapy crawl buyrug'i bilan o'rgimchak dasturlarini ishga tushiring va log chiqishini izohlang. Xatolarni tuzatish ko'nikmalari buzilgan o'rgimchak dasturlariga sarflanadigan vaqtni kamaytiradi.

  • Dars 2 • Scrapy o'rgimchak sinfining anatomiyasi

    Spider asosiy sinfi va uning talab qilinadigan atributlari va metodlarini ko'rib chiqing. Har bir o'rgimchak dasturi bu tuzilmani meros qilib oladi, shuning uchun uni o'zlashtirish asosiy hisoblanadi.

  • Dars 3 • Selektorlar bilan ma'lumotlarni chiqarish

    Parse metodida CSS va XPath selektorlarini matn va atributlarni chiqarish uchun qo'llang. Aniq chiqarish har qanday o'rgimchak dasturining asosiy ko'nikmasidir.

  • Dars 4 • Scrapy loyiha tuzilishi tushuntirildi

    Scrapy loyihasini yarating va hosil qilingan har bir faylning rolini tushuning. Tuzilmani bilish noto'g'ri joylashtirilgan kod va konfiguratsiya xatolarining oldini oladi.

Bob 4Batafsil ko'rish

Scrapy elementlari va ma'lumotlarni modellashtirish

  • Dars 1 • Protsessorlar bilan ma'lumotlarni tozalash

    Maydon qiymatlarini tozalash, o'zgartirish va normallashtirish uchun maxsus protsessor funksiyalarini yozing. Yuklovchi darajasida ma'lumotlarni tozalash quyi oqim quvur murakkabligini kamaytiradi.

  • Dars 2 • Scrapy elementlarini aniqlash

    Qirqilgan yozuvlarni ifodalash uchun tipli maydonlarga ega Item sinflarini e'lon qiling. Elementlar loyihadagi barcha o'rgimchak dasturlari bo'ylab izchil sxemani majbur qiladi.

  • Dars 3 • Toza ma'lumotlar uchun ItemLoader lardan foydalanish

    Maydon qiymatlarida kirish va chiqish jarayonini avtomatlashtirish uchun ItemLoader larni qo'llang. Yuklovchilar texnik xizmat ko'rsatish uchun chiqarish mantiqini tozalash mantiqidan ajratadi.

  • Dars 4 • Qirqilgan ma'lumotlarni tasdiqlash

    Saqlashga yetib borishdan oldin noto'g'ri shakllangan yozuvlarni aniqlash uchun maydon darajasidagi tekshirishni qo'shing. Erta tekshirish buzilgan ma'lumotlarning quvurlarga kirishining oldini oladi.

Bob 5Batafsil ko'rish

Bir nechta sahifalar va saytlarni o'rash

  • Dars 1 • Scrapy so'rovlari bilan havolalarga ergashish

    Qo'shimcha URL larni olish uchun o'rgimchak dasturiga ko'rsatma berish uchun parse metodlaridan scrapy.Request obyektlarini hosil qiling. Havolaga ergashish to'liq saytni o'rash mexanizmidir.

  • Dars 2 • Qoidaga asoslangan o'rash uchun CrawlSpider dan foydalanish

    Havolaga ergashish naqshlarini deklarativ tarzda aniqlash uchun CrawlSpider osti sinfi va Rule obyektlaridan foydalaning. Qoidalar katta, tuzilgan saytlar uchun keraksiz kodni kamaytiradi.

  • Dars 3 • O'rash chuqurligi va doirasini boshqarish

    O'rashlarni diqqatli va samarali ushlab turish uchun chuqurlik chegaralari va URL filtrlarni sozlang. Doirani nazorat qilish resurslarni isrof qiladigan nazoratsiz o'rashlarning oldini oladi.

  • Dars 4 • Sahifalash strategiyalari

    Raqamlangan va kursor asosidagi sahifalash sxemalari bo'ylab keyingi sahifa havolalarini aniqlang va ergashing. Sahifalashni boshqarish to'liq ma'lumotlar to'plamini chiqarish imkonini beradi.

  • Dars 5 • So'rovlar o'rtasida ma'lumotlarni uzatish

    Bir so'rovdan keyingisiga kontekstni olib o'tish uchun cb_kwargs va meta lug'atlaridan foydalaning. Umumiy kontekst ko'p sahifali yozuvlarni yig'ish imkonini beradi.

Bob 6Batafsil ko'rish

Scrapy quvurlari va ma'lumotlarni saqlash

  • Dars 1 • Ma'lumotlarni CSV va JSON ga eksport qilish

    Elementlarni yassi fayllarga yozish uchun Scrapy ning o'rnatilgan ozuqa eksport qiluvchilaridan foydalaning. Yassi fayl eksporti o'rgimchak dasturidan foydalanish mumkin bo'lgan ma'lumotlarga eng tez yo'ldir.

  • Dars 2 • Maxsus quvur komponentlarini yozish

    Saqlashdan oldin elementlarni tozalaydigan, takrorini yo'qotadigan yoki boyitadigan quvur sinflarini yarating. Maxsus quvurlar eksport qiluvchilar ifoda eta olmaydigan mantiqni boshqaradi.

  • Dars 3 • MongoDB da ma'lumotlarni saqlash

    PyMongo yordamida elementlarni MongoDB kolleksiyasiga kiritadigan quvurni yozing. Hujjat saqlash o'zgaruvchan yoki ichki o'rnatilgan maydonlarga ega qirqilgan ma'lumotlarga mos keladi.

  • Dars 4 • SQL ma'lumotlar bazasida ma'lumotlarni saqlash

    Quvurni relyatsion ma'lumotlar bazasiga ulang va elementlarni qatorma-qator kiriting. Ma'lumotlar bazasi saqlash so'rovlar va uzoq muddatli ma'lumotlarni boshqarish imkonini beradi.

  • Dars 5 • Quvur arxitekturasini tushunish

    Elementlarning o'rgimchak dasturlaridan tartiblangan quvur komponentlari orqali qanday oqishini kuzating. Ushbu oqimni tushunish samarali qayta ishlash zanjirlarini loyihalash uchun talab qilinadi.

Bob 7Batafsil ko'rish

Qirqimga qarshi choralarni boshqarish

  • Dars 1 • Bot aniqlash texnikalarini tushunish

    Avtomatlashtirilgan trafikni aniqlash uchun ishlatiladigan server tomoni signallarini kataloglashtiring. Aniqlash usullarini bilish keyingi bo'limlarda qo'llaniladigan qarshi choralarni belgilaydi.

  • Dars 2 • AutoThrottle bilan so'rovlarni tezlikni cheklash

    Server javob vaqtlariga so'rov tezligini moslashtirish uchun Scrapy ning AutoThrottle kengaytmasini yoqing. Xushmuomala o'rash tezlik cheklovi taqiqlanishi xavfini kamaytiradi.

  • Dars 3 • User-agent va sarlavhalarni almashtirish

    So'rov uchun user-agent satrlari va HTTP sarlavhalarini tasodifiylashtirish uchun o'rta dasturni sozlang. Sarlavha almashtirish bot aniqlashni qo'zg'atuvchi tarmoq izini kamaytiradi.

  • Dars 4 • Proksi almashtirishdan foydalanish

    Trafikni bir nechta IP manzillar bo'ylab taqsimlash uchun so'rovlarni almashtiriladigan proksi hovuzlari orqali yo'naltiring. Proksi almashtirish IP asosidagi taqiqlarga qarshi asosiy himoyadir.

  • Dars 5 • Cookie va sessiyalarni boshqarish

    Sessiyalarni saqlash yoki so'rovlarni kerak bo'lganda izolyatsiya qilish uchun cookie boshqaruvini sozlang. To'g'ri sessiya boshqaruvi login devor blokirovkalari va sessiya asosidagi aniqlashning oldini oladi.

Bob 8Batafsil ko'rish

JavaScript bilan render qilingan sahifalarni qirqish

  • Dars 1 • Cheksiz aylantirish va dangasa yuklashni boshqarish

    Yashirin kontentni ochish uchun aylantirish harakatlarini avtomatlashtiring va dangasa yuklash hodisalarini ishga tushiring. Ushbu texnikalar zamonaviy ozuqa uslubidagi sahifalarda ma'lumotlar to'plamini chiqarishni yakunlaydi.

  • Dars 2 • JavaScript render qilingan kontentni aniqlash

    Qirqish strategiyasini tanlashdan oldin server tomoni render qilingan HTML va mijoz tomoni render qilingan kontentni farqlang. To'g'ri aniqlash noto'g'ri yondashuvga behuda sarflangan kuchning oldini oladi.

  • Dars 3 • Brauzer avtomatlashtirishning ishlash o'zaro to'lovlari

    Boshsiz brauzerlarning tezligi, resurs narxi va ishonchliligini to'g'ridan-to'g'ri HTTP so'rovlari bilan solishtiring. Onagli o'zaro to'lov qarorlari loyihalarni barqaror va samarali ushlab turadi.

  • Dars 4 • Scrapy ni Playwright bilan integratsiya qilish

    JavaScript ni Scrapy ning so'rov quvuri ichida render qilish uchun scrapy-playwright kutubxonasidan foydalaning. Playwright integratsiyasi API ushlash mumkin bo'lmagan saytlarni boshqaradi.

  • Dars 5 • API chaqiruvlarini to'g'ridan-to'g'ri ushlash

    Brauzer amalga oshiradigan asosiy API so'rovlarini teskari muhandislik qiling va ularni to'g'ridan-to'g'ri Scrapy bilan chaqiring. To'g'ridan-to'g'ri API chaqiruvlari brauzer avtomatlashtirishdan tezroq va barqarorroqdir.

Sertifikatlash

Sizning amaldagi tugatish sertifikatingiz

Ushbu kurs siz uchun:

  • Intiluvchan ma'lumotlar tahlilchilari: uchinchi tomon provayderlariga tayanmasdan haqiqiy ma'lumotlar to'plamlariga ehtiyoj sezadilar.

  • Python ishqibozlari: qo'llanmalardan tashqariga chiqib, chinakam foydali narsa yaratishga tayyor.

  • Mustaqil dasturchilar: avtomatlashtirilgan ma'lumotlar yig'ishni to'lanadigan xizmat sifatida taklif qilmoqchi.

  • Kasb-korini o'zgartiruvchilar: ma'lumotlar yoki backend rollarini nishonga olgan va aniq portfel loyihasiga muhtoj.

  • Tadqiqotchilar va akademiklar: qo'lda nusxa ko'chirmasdan veb-ma'lumotlarni qayta-qayta to'plashlari kerak.

  • Kichik biznes egalari: raqobatchilarni kuzatish yoki bozor ma'lumotlarini avtomatik ravishda jamlamoqchi.

Bizning o'quvchilarimiz nima deyishadi

Sizning darslaringiz mukammal. Men bir yillik paketni sotib oldim va nihoyat turli platformalarga o'tmasdan o'zimni qiziqtirgan mavzularni kuzatish imkoniyatiga ega bo'ldim... qilayotgan ishlaringiz uchun rahmat, men sizni boshqa odamlarga ham tavsiya qildim...
Giulio Carlo
Giulio CarloRaqamli Marketing Talabasi
Darslarning to'g'ridan-to'g'ri mavzuga yo'naltirilgani va men boblarga o'tish hamda kerak bo'lmagan kontentni o'tkazib yuborish imkoniyatim borligini yoqtiraman.
Mariana Ferres
Mariana FerresFotografiya Talabasi
Kontent va videolarning taqdimoti hamda transkripsiya usulini yoqtiraman, bu jarayonni tezlashtiradi!
Luciana Alvarenga
Luciana AlvarengaTirnoq Dizayni Talabasi
Platforma tez, ishlatish oson. Kontentning xilma-xilligi va qo'shimcha videolar o'rganishda juda yordam beradi.
André Felipe
André FelipePrompt Muhandisligi Talabasi

Asosiy ko‘nikmalar

Ko‘p so‘raladigan savollar

Dedika kim?

Sertifikat Oʻzbekistonda amal qiladimi?

Kurslar bepulmi?

Kurslarning yuklamasi qanday?

Kurslar qanday bo‘ladi?

Kurslar qanday ishlaydi?

Kurslarning davomiyligi qanday?

Kurslarning narxi yoki qiymati qancha?

EAD yoki onlayn kurs nima va qanday ishlaydi?

PDF kurs