Overview of Python Web Scraping Curriculum
masterThe learn_python3_spider repository provides a structured learning path for mastering Python web scraping, ranging from absolute basics to advanced anti-scraping techniques. The curriculum is organized into several key stages:
- Foundations: Introduction to scraping concepts and packet sniffing (using Chrome and Fiddler).
- Library Usage: Practical guides for
urllib,requests,BeautifulSoup,selenium,Appium, andscrapy. - Data Handling: Techniques for parsing JSON, saving data to CSV, MySQL, and MongoDB, and performing data visualization.
- Concurrency & Performance: Using multi-threading, multi-processing, and coroutines to speed up scraping.
- Advanced Anti-Scraping: Dealing with CSS encryption, JS obfuscation, CAPTCHAs, IP proxy pools, and reverse engineering JS/APP data.
- Specialized Scraping: WebSocket scraping and distributed crawling architectures.
- Real-world Projects: Practical examples like scraping WeChat, Douban, Bilibili, and StackOverflow.