Web Scraping 101 with Python3 using REQUESTS, LXML & SPLASH

所在平台: Udemy

课程主页: https://www.udemy.com/course/web-scraping-with-python-using-requests-lxml-splash/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:使用REQUESTS、LXML和SPLASH进行Python3的网页抓取101 课程概述:网页抓取(Web Scraping)是一种自动化数据提取的方案,适合在需要从网站提取大量数据的情况下使用。假设你被老板要求从一个网站提取约1000个产品并将数据结构化存储到数据库中,手动复制粘贴将是非常耗时的,这就是网页抓取的用武之地。无论您是数据分析师、网页开发者,还是希望成为自由职业者,学习网页抓取都将对您大有裨益。 课程内容将涵盖多个主题,包括: - LXML的核心基础知识 - 使用XPath和CSS选择器从网页中选择数据 - 理解网页的请求与响应机制 - 抓取简单的HTML网页和多个网页 - 从API提取数据 - 简短介绍Splash,以便抓取JavaScript网站 - 身份验证/登录 - 将提取的数据存储为JSON/CSV文件或MongoDb/SQLite3 - 独家网页抓取小技巧 本课程以项目为基础,每个模块都会探索不同的网站,每个项目有不同的难度且彼此独立。同时,每个模块都包含练习,以帮助您巩固所学知识。讲师Ahmed拥有计算机科学硕士学位,已教授超过2000名学生网页抓取。 如果您对网页抓取一无所知,欢迎报名课程,30天内可退款,无需解释。立即行动,开启您的网页抓取学习之旅!

课程评论(0条)

课程详情

What is web scraping ?Let's say your boss at work gave you a task where he wants you to extract about 1000 product from a website, structure the data and save it to a database, would you copy paste manually all the product details from the product name, url and price ? I can imagine you would work days and nights and you wont finish the task, so this is where web scraping shines. So web scraping, or web harvesting or web data extraction is like writing a script that will automate data extraction from websites in a matter of minutes!.Why learn Web Scraping ?Whether you're a data analyst, a web developer or even someone who wants to work as a freelancer you should learn web scraping. For a data analyst building a dataset is extremely important, so without web scraping you simply can't generate it in addition to that adding web scraping in your resume is a plus for you. Web scraping can be used in a variety of fields, so let me give you some examples on what you can do with it: Generate leads, Drop shipping where basically you gonna constantly scrape products from different online stores and show case them on your website to make money,Monitor products prices to get the best deals,automation,Machine learning,Web scraping freelancerOf course there are tons and tons and variety of fields where web scraping can be extremely beneficial. Is this course the right one for you ?I've carefully planned and designed this course to be beginner friendly, from my experience I know those who do web scraping are mostly data analyst with no background knowledge on how the web works, how requests are made, how to locate and parse the data from the web and much much more, in addition to that this the most updated course regarding the material included and the tools used, so in this course I'll introduce to you the most used web scraping tools/frameworksWe will setup the development environment from scratchYou will learn and understand LXML core fundamentalsHow to use XPath & CSS selectors to select the data from a web pageHow the web works (Request/Response)How to scrape simple HTML web pages How to scrape multiple web pagesExtract data from APIsYou will learn Splash(crash course) so you can use it to scrape JavaScript websitesAuthentication/Login Store the extracted data whether to JSON/CSV files or MongoDb/SQLite3Exclusive tips and tricks regarding web scrapingFinally this course is project based, each section starting from the 2nd one we will experiment with a different website, each project has a certain degree of difficulty and each one is completely independent from other projects. Is there is any assignments/exercises included in this course ? Yes, each section has an assignment included to it, this will help to get your hands dirty and by the end of each section after doing the assignment included you will feel more confident and comfortable with web scraping. Why LXML and not BeautifulSoup ?LXML is a lightweight HTML parser even the most popular web scraping framework (Scrapy) is built on the top of LXML, BeautifulSoup is a little bit overloaded with the number of functions exposed to us, it has more functions to use, yes that's right! however in Web Scraping most of the time we use XPath and CSS Selectors to navigate and select what to scrape from the HTML web page (tree) so there is no need to learn about new functions and wasting all that time to familiarize yourself with the BeautifulSoup API and the internal architecture, in addition to all of that LXML in terms of performance is way better than BeautifulSoup. Who is your instructor ? Hi! I'm Ahmed nice to meet you, my students prefer to call me web scraping Ninja and currently I have taught more than 2000 students around the world how to do web scraping. I personally do web scraping on daily basis whether for fun, for personal projects or as a freelancer and guess what ? I even have a master degree in computer science. Should I enroll to this course ?Honestly, by enrolling to this course you have nothing to lose, because if this course didn't meet your requirements, you can always ask for a refund in less than 30 days from the day you enrolled to the course guaranteed by Udemy with NO QUESTION TO ASK!SO IF YOU DON'T KNOW ANYTHING ABOUT WEB SCRAPING & YOU DON'T KNOW WHERE TO START ENROLL NOW!:)

课程标签

0人关注该课程

主题相关的课程