🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اسکریپینگ وب با پایتون: BeautifulSoup، Requests و Selenium
- آخرین آپدیت
دانلود Web Scraping with Python: BeautifulSoup, Requests & Selenium
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش Web Scraping و خزیدن در وب با پایتون: Beautiful Soup، Requests و Selenium
مروری بر پایتون: ساختارهای داده، شرطیها و کار با فایل
مروری کامل بر مفاهیم پایهای پایتون از جمله ساختارهای داده (لیستها، دیکشنریها، تاپلها) و نحوه کار با فایلها.
آشنایی با میزبانی وبسایتها روی سرورها و روشهای ارتباط (GET, POST)
درک نحوه میزبانی وبسایتها و ارتباط بین مرورگر و سرور با استفاده از متدهای GET و POST.
Web Scraping با پایتون، Beautiful Soup و Requests
آموزش گام به گام استخراج داده از وبسایتها با استفاده از کتابخانههای Beautiful Soup و Requests در پایتون.
استفاده از Selenium برای مدیریت JavaScript و AJAX
یادگیری نحوه استفاده از Selenium برای تعامل با وبسایتهایی که از JavaScript و AJAX برای بارگذاری محتوا استفاده میکنند.
تمرینهای متنوع Web Scraping
مجموعهای از تمرینهای عملی برای تقویت مهارتهای Web Scraping و یادگیری تکنیکهای مختلف استخراج داده.
کدهای منبع (*.py files) برای تمامی تمرینها قابل دانلود است.
Q&A board برای ارسال سوالات و دریافت پاسخ سریع.
پیشنیازها
داشتن تجربه برنامهنویسی پایتون (به عنوان مثال، آشنایی با ساختارهای داده و برنامهنویسی شیگرا) مفید خواهد بود. این دوره شامل یک بخش کامل برای یادآوری مفاهیم پایه پایتون است.
مبتدیان میتوانند ابتدا یک دوره مقدماتی پایتون را بگذرانند و سپس به این دوره بپیوندند.
این دوره یک رویکرد گام به گام را اتخاذ میکند و از شما میخواهد که یک ویرایشگر پایتون را باز کنید، فایلهای کد *.py موجود را دانلود کنید و شروع به استفاده از مثالها و تمرینهای ارائه شده کنید.
پایتون 3: کدهای این دوره بر روی پایتون 3 تست شدهاند. اگر میخواهید آنها را در پایتون 2 اجرا کنید، این به عهده شماست که آنها را سازگار کنید.
Web Scraping (که به آن Screen Scraping، Web Data Extraction، Web Harvesting و غیره نیز گفته میشود) تکنیکی برای استخراج مقادیر زیادی از دادهها از وبسایتها و ذخیره دادههای استخراج شده در یک فایل محلی یا پایگاه داده است.
در این دوره، شما یاد خواهید گرفت که چگونه با استفاده از پایتون 3 و Beautiful Soup، یک کتابخانه رایگان و متن باز نوشته شده در پایتون برای تجزیه HTML، به Web Scraping بپردازید.
ما از lxml استفاده خواهیم کرد، که یک کتابخانه گسترده برای تجزیه اسناد XML و HTML با سرعت بسیار بالا است. حتی میتواند تگهای بهم ریخته را نیز مدیریت کند. همچنین به دلیل بهبود در سرعت و خوانایی، به جای ماژول urllib2 از قبل ساخته شده، از ماژول Requests نیز استفاده خواهیم کرد.
در نهایت، برای خزیدن در صفحات AJAX و JavaScript از Selenium در کنار Beautiful Soup استفاده خواهیم کرد.
این دوره موضوعات زیر را پوشش میدهد: دسترسی برنامه ای به صفحات وب. خراشیدن صفحات وب برای استخراج داده های مورد نیاز با استفاده از Beautiful Soup برای تجزیه صفحات وب. تعامل با صفحات وب برای انجام کارهای مختلف با آنها به صورت برنامه ای. و استفاده از Selenium برای خراشیدن وب و زمانی که به آن نیاز داریم.
در پایان این دوره، شما قادر خواهید بود تا نحوه عملکرد وبسایتها و سرورها، تکنیکهای متنوع استخراج داده و روشهای مدیریت و سازماندهی دادهها را درک کنید.
این دوره Web Scraping موضوعات زیر را پوشش میدهد:
مرور ساختارهای داده (لیستها، دیکشنریها، تاپلها، کار با فایل)
نحوه میزبانی وبسایتها روی سرورها
فراخوانی سرور (متدهای GET, POST)
مرور HTML و CSS
مروری بر ماژولهای Requests و BeautifulSoup
تجزیه HTML با استفاده از BeautifulSoup
فیلتر کردن عناصر با استفاده از BeautifulSoup و پیمایش درخت تجزیه
مروری بر JavaScript و AJAX
Selenium و نیاز به آن
انتخاب عناصر با استفاده از Selenium
انتخابگرهای CSS
انتخابگرهای XPath
پیمایش صفحات با استفاده از Selenium
پروژههای عملی
سرفصل ها و درس ها
Web Scraping Course Overview
مرور کلی دوره وب اسکرپینگ
Web Scraping Course Overview
مرور پایتون: ساختارهای داده (اختیاری)
Python Refresher: Data Structures (Optional)
لیستها
Lists
دیکشنریها
Dictionaries
تاپلها
Tuples
لیست کامپرهنشنها - بخش ۱
List Comprehensions - Part 1
لیست کامپرهنشنها - بخش ۲
List Comprehensions - Part 2
دستور if-else درون خطی و لیست کامپرهنشنها
Inline - if else and List Comprehensions
نصب xlrd و XlsxWriter برای خواندن/نوشتن در فایلهای اکسل
Installing xlrd and XlsxWriter to Read/Write to Excel Files
نوشتن در فایلهای اکسل
Wrting to Excel Files
خواندن از فایلهای اکسل
Reading from Excel Files
ویرایشگر پایتون و نرمافزارهای دیگر
Python Editor & Other Software
نمایش نظرات